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