Author: cwiklik
Date: Thu Sep 27 18:46:20 2018
New Revision: 1842140

URL: http://svn.apache.org/viewvc?rev=1842140&view=rev
Log:
UIMA-5873 modified to include number of CASes processes in metrics

Modified:
    
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaAsServiceProcessor.java
    
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaServiceProcessor.java
    
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/PerformanceMetrics.java
    
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/UimaMetricsGenerator.java
    
uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaAsServiceProcessor.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaAsServiceProcessor.java?rev=1842140&r1=1842139&r2=1842140&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaAsServiceProcessor.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaAsServiceProcessor.java
 Thu Sep 27 18:46:20 2018
@@ -291,14 +291,15 @@ public class UimaAsServiceProcessor exte
                                        String uniqueName = (String) 
uniqueNameMethod.invoke(metrics);
                                        Method analysisTimeMethod = 
metrics.getClass().getDeclaredMethod("getAnalysisTime");
                                        long analysisTime = (long) 
analysisTimeMethod.invoke(metrics);
-
+                                       Method currentTaskCountMethod = 
metrics.getClass().getDeclaredMethod("getNumProcessed");
+                                       long currentTaskCount = 
(long)currentTaskCountMethod.invoke(metrics);
                                        boolean aggregate = 
uniqueName.startsWith("/" + name);
                                        int pos = uniqueName.indexOf("/", 1);
                                        if (pos > -1 && scaleout > 1 && name != 
null && aggregate) {
                                                String st = 
uniqueName.substring(pos);
                                                uniqueName = "/" + name + st;
                                        }
-                                       PerformanceMetrics pm = new 
PerformanceMetrics(name, uniqueName, analysisTime);
+                                       PerformanceMetrics pm = new 
PerformanceMetrics(name, uniqueName, analysisTime, currentTaskCount);
                                        casMetrics.add(pm);
                                }
                        } else {
@@ -323,7 +324,7 @@ public class UimaAsServiceProcessor exte
                                }                                               
                                 
                                PerformanceMetrics pm = new PerformanceMetrics(
                                                "Performance Metrics Not 
Supported For DD Jobs and UIMA-AS <= v2.6.0",
-                                               "Performance Metrics Not 
Supported For DD Jobs and UIMA-AS <= v2.6.0 ", 0);
+                                               "Performance Metrics Not 
Supported For DD Jobs and UIMA-AS <= v2.6.0 ", 0, 0);
                                casMetrics.add(pm);
 
                        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaServiceProcessor.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaServiceProcessor.java?rev=1842140&r1=1842139&r2=1842140&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaServiceProcessor.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/UimaServiceProcessor.java
 Thu Sep 27 18:46:20 2018
@@ -216,7 +216,7 @@ public class UimaServiceProcessor extend
 
                CAS cas = casPool.getCas();
                IProcessResult result;
-               
+               logger.log(Level.INFO,this.getClass().getName(),"???????????? 
in process() ???????");
                try {
                  // DUCC JP  services are given a serialized CAS ... others 
just the doc-text for a CAS
                        if (serviceConfiguration.getJpType() != null) {
@@ -236,6 +236,7 @@ public class UimaServiceProcessor extend
                        // PROCESS
                        // *****************************************************
                        ae.process(cas);
+                       System.out.println("???????????? AFTER process() 
???????");
                        
                        // *****************************************************
                        // No exception in process() , fetch metrics 
@@ -246,9 +247,10 @@ public class UimaServiceProcessor extend
                        // get the delta
                        List<PerformanceMetrics> casMetrics = 
                                        UimaMetricsGenerator.getDelta( 
afterAnalysis, beforeAnalysis);
-                       
+                       //System.out.println("---------- Performance Metrics 
List Size:"+casMetrics.size());
                        successCount.incrementAndGet();
                        errorCountSinceLastSuccess.set(0);
+                       //System.out.println("---------- Serialized Metrics 
>>>>>"+resultSerializer.serialize(casMetrics));
                        return new 
UimaProcessResult(resultSerializer.serialize(casMetrics));
                } catch( Exception e ) {
                        logger.log(Level.WARNING,"",e);

Modified: 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/PerformanceMetrics.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/PerformanceMetrics.java?rev=1842140&r1=1842139&r2=1842140&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/PerformanceMetrics.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/PerformanceMetrics.java
 Thu Sep 27 18:46:20 2018
@@ -24,15 +24,17 @@ public class PerformanceMetrics {
        private String name;
        private String uniqueName;
        private long analysisTime;
-
+       private long numberOfTasksProcessed;;
+       
        /**
         * Creates a performance metrics instance
         * 
         */
-       public PerformanceMetrics(String name, String uimaContextPath, long 
analysisTime) {
+       public PerformanceMetrics(String name, String uimaContextPath, long 
analysisTime, long taskCount) {
                this.name = name;
                this.uniqueName = uimaContextPath;
                this.analysisTime = analysisTime;
+               this.numberOfTasksProcessed = taskCount;
        }
 
        /**
@@ -70,4 +72,12 @@ public class PerformanceMetrics {
                return analysisTime;
        }
 
+       /**
+        * Gets how many tasks have been processed so far
+        * 
+        * @return number of tasks processed so far
+        */
+       public long getNumberOfTasksProcessed() {
+               return numberOfTasksProcessed;
+       }
 }

Modified: 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/UimaMetricsGenerator.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/UimaMetricsGenerator.java?rev=1842140&r1=1842139&r2=1842140&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/UimaMetricsGenerator.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-pullservice/src/main/java/org/apache/uima/ducc/ps/service/processor/uima/utils/UimaMetricsGenerator.java
 Thu Sep 27 18:46:20 2018
@@ -204,7 +204,7 @@ public class UimaMetricsGenerator {
                        }
                        */
                        return new PerformanceMetrics(aem.getName(),
-                                       uimaFullyQualifiedAEContext, 
aem.getAnalysisTime());
+                                       uimaFullyQualifiedAEContext, 
aem.getAnalysisTime(), aem.getNumberOfCASesProcessed());
                        
                
        }
@@ -228,7 +228,8 @@ public class UimaMetricsGenerator {
                                        }
                                        PerformanceMetrics metrics = new 
PerformanceMetrics(
                                                        after.getName(), 
uniqueName,
-                                                       after.getAnalysisTime() 
- before.getAnalysisTime());
+                                                       after.getAnalysisTime() 
- before.getAnalysisTime(),
+                                                       
after.getNumberOfTasksProcessed() - before.getNumberOfTasksProcessed());
                                        performanceList.add(metrics);
                                        break;
                                }

Modified: 
uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java?rev=1842140&r1=1842139&r2=1842140&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java
 Thu Sep 27 18:46:20 2018
@@ -317,7 +317,7 @@ public class HttpWorkerThread implements
                                                        
List<PerformanceMetrics> pmList = new ArrayList<PerformanceMetrics>();
                                                        for( Properties p : 
metrics) {
                                                                
PerformanceMetrics pm = 
-                                                                               
new PerformanceMetrics(p.getProperty("name"), p.getProperty("uniqueName"), 
Long.parseLong(p.getProperty("analysisTime")));
+                                                                               
new PerformanceMetrics(p.getProperty("name"), p.getProperty("uniqueName"), 
Long.parseLong(p.getProperty("analysisTime")),0);
                                                                pmList.add(pm);
                                                        }
                                                        


Reply via email to