You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/09/10 07:10:52 UTC

svn commit: r813231 - /camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java

Author: davsclaus
Date: Thu Sep 10 05:10:52 2009
New Revision: 813231

URL: http://svn.apache.org/viewvc?rev=813231&view=rev
Log:
CAMEL-1933: Overhaul of JMX. Use nanoTime as its supposed to be more accurate.

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java?rev=813231&r1=813230&r2=813231&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java Thu Sep 10 05:10:52 2009
@@ -57,9 +57,10 @@
     public void process(Exchange exchange) throws Exception {
         if (processor != null) {
 
+            // use nano time as its more accurate
             long startTime = -1;
             if (counter != null && counter.isStatisticsEnabled()) {
-                startTime = System.currentTimeMillis();
+                startTime = System.nanoTime();
             }
 
             try {
@@ -69,7 +70,8 @@
             }
 
             if (startTime != -1) {
-                recordTime(exchange, System.currentTimeMillis() - startTime);
+                long diff = (System.nanoTime() - startTime) / 1000000;
+                recordTime(exchange, diff);
             }
         }
     }