You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2013/12/12 17:03:21 UTC

svn commit: r1550443 - /uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java

Author: degenaro
Date: Thu Dec 12 16:03:21 2013
New Revision: 1550443

URL: http://svn.apache.org/r1550443
Log:
UIMA-3494 DUCC webserver (WS) improved Jobs page performance by caching Work Items data for active Jobs each OR publication interval

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java?rev=1550443&r1=1550442&r2=1550443&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/WorkItemStateHelper.java Thu Dec 12 16:03:21 2013
@@ -28,6 +28,7 @@ import org.apache.uima.ducc.common.jd.fi
 import org.apache.uima.ducc.common.utils.DuccLogger;
 import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
 import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
+import org.apache.uima.ducc.ws.CacheManager;
 
 public class WorkItemStateHelper {
 	
@@ -39,8 +40,11 @@ public class WorkItemStateHelper {
 		String jobNo = job.getId();
 		String userId = job.getStandardInfo().getUser();
 		String jobDir = job.getLogDirectory()+jobNo;
-		workItemStateManager = new WorkItemStateManager(jobDir);
-		workItemStateManager.importData(userId);
+		workItemStateManager = CacheManager.getInstance().getWorkItemStateManager(jobNo);
+		if(workItemStateManager == null) {
+			workItemStateManager = new WorkItemStateManager(jobDir);
+			workItemStateManager.importData(userId);
+		}
 	}
 	
 	public double getLeastOperatingMillis(IDuccWorkJob job) {