You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by al...@apache.org on 2007/04/19 23:30:05 UTC

svn commit: r530553 - /incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java

Author: alally
Date: Thu Apr 19 14:30:04 2007
New Revision: 530553

URL: http://svn.apache.org/viewvc?view=rev&rev=530553
Log:
Report initialization time separately from processing time.
UIMA-380: https://issues.apache.org/jira/browse/UIMA-380

Modified:
    incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java

Modified: incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java?view=diff&rev=530553&r1=530552&r2=530553
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/SimpleRunCPE.java Thu Apr 19 14:30:04 2007
@@ -45,9 +45,14 @@
   private CollectionProcessingEngine mCPE;
 
   /**
-   * Start time of the processing - used to compute elapsed time.
+   * Start time of CPE initialization
    */
   private long mStartTime;
+  
+  /**
+   * Start time of the processing
+   */
+  private long mInitCompleteTime;
 
   /**
    * Constructor for the class.
@@ -124,8 +129,9 @@
      * 
      * @see org.apache.uima.collection.processing.StatusCallbackListener#initializationComplete()
      */
-    public void initializationComplete() {
+    public void initializationComplete() {      
       System.out.println("CPM Initialization Complete");
+      mInitCompleteTime = System.currentTimeMillis();
     }
 
     /**
@@ -150,13 +156,19 @@
      * @see org.apache.uima.collection.processing.StatusCallbackListener#collectionProcessComplete()
      */
     public void collectionProcessComplete() {
+      long time = System.currentTimeMillis();
       System.out.print("Completed " + entityCount + " documents");
       if (size > 0) {
         System.out.print("; " + size + " characters");
       }
       System.out.println();
-      long elapsedTime = System.currentTimeMillis() - mStartTime;
-      System.out.println("Time Elapsed : " + elapsedTime + " ms ");
+      long initTime = mInitCompleteTime - mStartTime; 
+      long processingTime = time - mInitCompleteTime;
+      long elapsedTime = initTime + processingTime;
+      System.out.println("Total Time Elapsed: " + elapsedTime + " ms ");
+      System.out.println("Initialization Time: " + initTime + " ms");
+      System.out.println("Processing Time: " + processingTime + " ms");
+      
       System.out.println("\n\n ------------------ PERFORMANCE REPORT ------------------\n");
       System.out.println(mCPE.getPerformanceReport().toString());
       // stop the JVM. Otherwise main thread will still be blocked waiting for