Author: degenaro
Date: Wed Nov  5 14:37:48 2014
New Revision: 1636880

URL: http://svn.apache.org/r1636880
Log:
UIMA-4069 Redesign of JD toward the main goal of classpath separation for 
container (system) code.

WorkItem statistics: TOD most recent start

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
 Wed Nov  5 14:37:48 2014
@@ -29,6 +29,7 @@ public class Standardize {
                finishedMillisAvg,
                runningMillisMax,
                runningMillisMin,
+               todMostRecentStart,
                state,
                event,
                curr,

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
 Wed Nov  5 14:37:48 2014
@@ -72,6 +72,7 @@ public class Dispatcher {
                        oi.setWorkItemFinishedMillisAvg(wis.getMillisAvg());
                        oi.setWorkItemRunningMillisMin(rwis.getMillisMin());
                        oi.setWorkItemRunningMillisMax(rwis.getMillisMax());
+                       
oi.setWorkItemTodMostRecentStart(rwis.getTodMostRecentStart());
                        MessageBuffer mb = new MessageBuffer();
                        
mb.append(Standardize.Label.crTotal.get()+oi.getWorkItemCrTotal());
                        
mb.append(Standardize.Label.crFetches.get()+oi.getWorkItemCrFetches());
@@ -81,6 +82,7 @@ public class Dispatcher {
                        
mb.append(Standardize.Label.finishedMillisAvg.get()+oi.getWorkItemFinishedMillisAvg());
                        
mb.append(Standardize.Label.runningMillisMin.get()+oi.getWorkItemRunningMillisMin());
                        
mb.append(Standardize.Label.runningMillisMax.get()+oi.getWorkItemRunningMillisMax());
+                       
mb.append(Standardize.Label.todMostRecentStart.get()+oi.getWorkItemTodMostRecentStart());
                        logger.debug(location, IEntityId.null_id, 
mb.toString());
                        retVal = oi;
                }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
 Wed Nov  5 14:37:48 2014
@@ -65,4 +65,9 @@ public interface IOperatingInfo {
        
        public void setWorkItemRunningMillisMax(long value);
        public long getWorkItemRunningMillisMax();
+       
+       //
+       
+       public void setWorkItemTodMostRecentStart(long value);
+       public long getWorkItemTodMostRecentStart();
 }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
 Wed Nov  5 14:37:48 2014
@@ -39,6 +39,8 @@ public class OperatingInfo implements IO
        private long runningMillisMin = 0;
        private long runningMillisMax = 0;
        
+       private long todMostRecentStart = 0;
+       
        @Override
        public void setWorkItemCrTotal(int value) {
                crTotal = value;
@@ -179,4 +181,14 @@ public class OperatingInfo implements IO
                return runningMillisMax;
        }
 
+       @Override
+       public void setWorkItemTodMostRecentStart(long value) {
+               todMostRecentStart = value;
+       }
+
+       @Override
+       public long getWorkItemTodMostRecentStart() {
+               return todMostRecentStart;
+       }
+
 }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
 Wed Nov  5 14:37:48 2014
@@ -25,4 +25,7 @@ public interface IRunningWorkItemStatist
        
        public void setMillisMin(long value);
        public long getMillisMin();
+       
+       public void setTodMostRecentStart(long value);
+       public long getTodMostRecentStart();
 }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
 Wed Nov  5 14:37:48 2014
@@ -29,9 +29,12 @@ public class RunningWorkItemStatistics i
        private long millisMin = 0;
        private long millisMax = 0;
        
+       private long todMostRecentStart = 0;
+       
        public static RunningWorkItemStatistics getCurrent() {
                long min = Long.MAX_VALUE;
                long max = 0;
+               long todMrs = 0;
                ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriverCommon.getInstance().getMap();
                for(Entry<IRemoteWorkerIdentity, IWorkItem> entry : 
map.entrySet()) {
                        IWorkItem wi = entry.getValue();
@@ -44,17 +47,22 @@ public class RunningWorkItemStatistics i
                                        min = time;
                                }
                        }
+                       long tod = wi.getTodAck();
+                       if(tod > todMrs) {
+                               todMrs = tod;
+                       }
                }
                if(min > max) {
                        min = max;
                }
-               RunningWorkItemStatistics retVal = new 
RunningWorkItemStatistics(min,max);
+               RunningWorkItemStatistics retVal = new 
RunningWorkItemStatistics(min,max,todMrs);
                return retVal;
        }
        
-       public RunningWorkItemStatistics(long min, long max) {
+       public RunningWorkItemStatistics(long min, long max, long todMRS) {
                setMillisMin(min);
                setMillisMax(max);
+               setTodMostRecentStart(todMRS);
        }
        
        @Override
@@ -76,5 +84,15 @@ public class RunningWorkItemStatistics i
        public long getMillisMax() {
                return millisMax;
        }
+
+       @Override
+       public void setTodMostRecentStart(long value) {
+               todMostRecentStart = value;
+       }
+
+       @Override
+       public long getTodMostRecentStart() {
+               return todMostRecentStart;
+       }
        
 }

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java?rev=1636880&r1=1636879&r2=1636880&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
 Wed Nov  5 14:37:48 2014
@@ -288,6 +288,9 @@ public class TestDispatcher {
                        catch(Exception e) {
                        }
                        dispatcher.handleGetOperatingInfo();
+                       long tod = oi.getWorkItemTodMostRecentStart();
+                       assertTrue(tod > 0);
+                       asExpected("Most Recent Start > 0, value="+tod);
                }
                catch(Exception e) {
                        e.printStackTrace();


Reply via email to