CAMEL-11350: Optimize - StopWatch should be tiny to have less memory footprint


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/1aa03cfc
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/1aa03cfc
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/1aa03cfc

Branch: refs/heads/master
Commit: 1aa03cfc21a052227eeb0055c57a87794f9f8c8f
Parents: 684d401
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sat May 27 15:23:06 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat May 27 15:23:06 2017 +0200

----------------------------------------------------------------------
 .../java/org/apache/camel/impl/DefaultMessageHistory.java     | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/1aa03cfc/camel-core/src/main/java/org/apache/camel/impl/DefaultMessageHistory.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/impl/DefaultMessageHistory.java 
b/camel-core/src/main/java/org/apache/camel/impl/DefaultMessageHistory.java
index 4ab0e7e..ac3b93c 100644
--- a/camel-core/src/main/java/org/apache/camel/impl/DefaultMessageHistory.java
+++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultMessageHistory.java
@@ -20,7 +20,6 @@ import java.util.Date;
 
 import org.apache.camel.MessageHistory;
 import org.apache.camel.NamedNode;
-import org.apache.camel.util.StopWatch;
 
 /**
  * Default {@link org.apache.camel.MessageHistory}.
@@ -31,7 +30,6 @@ public class DefaultMessageHistory implements MessageHistory {
     private final NamedNode node;
     private final String nodeId;
     private final Date timestamp;
-    private final StopWatch stopWatch;
     private long elapsed;
 
     public DefaultMessageHistory(String routeId, NamedNode node, Date 
timestamp) {
@@ -39,7 +37,6 @@ public class DefaultMessageHistory implements MessageHistory {
         this.node = node;
         this.nodeId = node.getId();
         this.timestamp = timestamp;
-        this.stopWatch = new StopWatch();
     }
 
     public String getRouteId() {
@@ -59,7 +56,9 @@ public class DefaultMessageHistory implements MessageHistory {
     }
 
     public void nodeProcessingDone() {
-        elapsed = stopWatch.taken();
+        if (timestamp != null) {
+            elapsed = System.currentTimeMillis() - timestamp.getTime();
+        }
     }
 
     @Override

Reply via email to