Author: degenaro
Date: Tue Jun 28 13:16:37 2016
New Revision: 1750503
URL: http://svn.apache.org/viewvc?rev=1750503&view=rev
Log:
UIMA-4989 Fix problems found by FindBugs
Modified:
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
Modified:
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
URL:
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java?rev=1750503&r1=1750502&r2=1750503&view=diff
==============================================================================
---
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
(original)
+++
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
Tue Jun 28 13:16:37 2016
@@ -182,18 +182,19 @@ public class ActionGet implements IActio
JobProcessBlacklist jobProcessBlacklist =
JobProcessBlacklist.getInstance();
IMetaMetaCas mmc = getMetaMetaCas(actionData);
if(mmc.isExhausted()) {
- if(!warnedExhausted.containsKey(rwp)) {
+ Long time =
warnedExhausted.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
+ if(time != null) {
MessageBuffer mbx =
LoggerHelper.getMessageBuffer(actionData);
mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
mbx.append(Standardize.Label.pid.get()+rwp.getPid());
mbx.append(Standardize.Label.text.get()+allCasesProcessed);
logger.debug(location,
ILogger.null_id, mbx.toString());
- warnedExhausted.put(rwp, new
Long(System.currentTimeMillis()));
}
TransactionHelper.addResponseHint(trans, Hint.Exhausted);
}
if(mmc.isPremature()) {
- if(!warnedExhausted.containsKey(rwp)) {
+ Long time =
warnedPremature.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
+ if(time != null) {
String text =
fewerWorkItemsAvailableThanExpected;
jd.killJob(CompletionType.Exception, text);
MessageBuffer mbx =
LoggerHelper.getMessageBuffer(actionData);
@@ -201,29 +202,28 @@ public class ActionGet implements IActio
mbx.append(Standardize.Label.pid.get()+rwp.getPid());
mbx.append(Standardize.Label.text.get()+text);
logger.debug(location,
ILogger.null_id, mbx.toString());
- warnedExhausted.put(rwp, new
Long(System.currentTimeMillis()));
}
TransactionHelper.addResponseHint(trans, Hint.Premature);
}
else if(mmc.isKillJob()) {
-
if(!warnedJobDiscontinued.containsKey(rwp)) {
+ Long time =
warnedJobDiscontinued.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
+ if(time != null) {
MessageBuffer mb =
LoggerHelper.getMessageBuffer(actionData);
mb.append(Standardize.Label.node.get()+rwp.getNodeName());
mb.append(Standardize.Label.pid.get()+rwp.getPid());
mb.append(Standardize.Label.text.get()+"job discontinued");
logger.warn(location,
ILogger.null_id, mb.toString());
- warnedJobDiscontinued.put(rwp,
new Long(System.currentTimeMillis()));
}
TransactionHelper.addResponseHint(trans, Hint.Killed);
}
else if(jobProcessBlacklist.includes(rwp)) {
-
if(!warnedProcessDiscontinued.containsKey(rwp)) {
+ Long time =
warnedProcessDiscontinued.put(rwp, new Long(System.currentTimeMillis()));
+ if(time != null) {
MessageBuffer mb =
LoggerHelper.getMessageBuffer(actionData);
mb.append(Standardize.Label.node.get()+rwp.getNodeName());
mb.append(Standardize.Label.pid.get()+rwp.getPid());
mb.append(Standardize.Label.text.get()+"process discontinued");
logger.warn(location,
ILogger.null_id, mb.toString());
-
warnedProcessDiscontinued.put(rwp, new Long(System.currentTimeMillis()));
}
TransactionHelper.addResponseHint(trans, Hint.Blacklisted);
}
@@ -260,18 +260,19 @@ public class ActionGet implements IActio
mb.append("No CAS found for
processing");
logger.debug(location, ILogger.null_id,
mb.toString());
if(mmc.isExhausted()) {
-
if(!warnedExhausted.containsKey(rwp)) {
+ Long time =
warnedExhausted.put(rwp, new Long(System.currentTimeMillis()));
+ if(time == null) {
MessageBuffer mbx =
LoggerHelper.getMessageBuffer(actionData);
mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
mbx.append(Standardize.Label.pid.get()+rwp.getPid());
mbx.append(Standardize.Label.text.get()+allCasesProcessed);
logger.warn(location,
ILogger.null_id, mbx.toString());
-
warnedExhausted.put(rwp, new Long(System.currentTimeMillis()));
}
TransactionHelper.addResponseHint(trans, Hint.Exhausted);
}
if(mmc.isPremature()) {
-
if(!warnedPremature.containsKey(rwp)) {
+ Long time =
warnedPremature.put(rwp, new Long(System.currentTimeMillis()));
+ if(time == null) {
String text =
fewerWorkItemsAvailableThanExpected;
jd.killJob(CompletionType.Exception, text);
MessageBuffer mbx =
LoggerHelper.getMessageBuffer(actionData);
@@ -279,7 +280,7 @@ public class ActionGet implements IActio
mbx.append(Standardize.Label.pid.get()+rwp.getPid());
mbx.append(Standardize.Label.text.get()+text);
logger.debug(location,
ILogger.null_id, mbx.toString());
-
warnedPremature.put(rwp, new Long(System.currentTimeMillis()));
+
}
TransactionHelper.addResponseHint(trans, Hint.Premature);
}
Modified:
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
URL:
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java?rev=1750503&r1=1750502&r2=1750503&view=diff
==============================================================================
---
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
(original)
+++
uima/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
Tue Jun 28 13:16:37 2016
@@ -50,9 +50,8 @@ public class ActionGetRedux implements I
IRemoteWorkerThread rwt =
actionData.getRemoteWorkerThread();
WiTracker tracker = WiTracker.getInstance();
IWorkItem wi = tracker.find(rwt);
- IFsm fsm = wi.getFsm();
- IEvent event = WiFsm.CAS_Unavailable;
if(wi != null) {
+ IEvent event = WiFsm.CAS_Unavailable;
IMetaCas metaCas = wi.getMetaCas();
if(metaCas != null) {
event = WiFsm.CAS_Available;
@@ -66,9 +65,14 @@ public class ActionGetRedux implements I
mb.append("No CAS found for
processing");
logger.info(location,
ILogger.null_id, mb.toString());
}
+ IFsm fsm = wi.getFsm();
+ fsm.transition(event, actionData);
+ }
+ else {
+ MessageBuffer mb =
LoggerHelper.getMessageBuffer(actionData);
+ mb.append("No work item found for
processing");
+ logger.warn(location, ILogger.null_id,
mb.toString());
}
- //
- fsm.transition(event, actionData);
}
else {
MessageBuffer mb =
LoggerHelper.getMessageBuffer(actionData);