You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/09/20 23:17:27 UTC

svn commit: r1525149 - /jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java

Author: andy
Date: Fri Sep 20 21:17:27 2013
New Revision: 1525149

URL: http://svn.apache.org/r1525149
Log:
Cope with very short time intervals - avoid divide by zero.

Modified:
    jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java

Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java?rev=1525149&r1=1525148&r2=1525149&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/logging/ProgressLogger.java Fri Sep 20 21:17:27 2013
@@ -74,10 +74,15 @@ public class ProgressLogger
             long thisTime = timePoint - lastTime ;
         
             // *1000L is milli to second conversion
-        
-            long batchAvgRate = (counterBatch * 1000L) / thisTime;
-            long runAvgRate   = (counterTotal * 1000L) / timePoint ;
-            print("Add: %,d %s (Batch: %,d / Avg: %,d)", counterTotal, label, batchAvgRate, runAvgRate) ;
+            if ( thisTime != 0 && timePoint != 0 ) {
+                long batchAvgRate = (counterBatch * 1000L) / thisTime;
+                long runAvgRate   = (counterTotal * 1000L) / timePoint ;
+                print("Add: %,d %s (Batch: %,d / Avg: %,d)", counterTotal, label, batchAvgRate, runAvgRate) ;
+            } else {
+                print("Add: %,d %s (Batch: ---- / Avg: ----)", counterTotal, label) ;
+            }
+            
+            
             lastTime = timePoint ;
 
             if ( tickPoint(counterTotal, superTick*tickPoint) )