Repository: camel Updated Branches: refs/heads/master baece126e -> 972c3403a
Optimize toString on a consumer/producer Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/972c3403 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/972c3403 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/972c3403 Branch: refs/heads/master Commit: 972c3403a2f0ef409b5ce8949b27173da3c9f30f Parents: baece12 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Feb 12 18:02:54 2016 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Feb 12 18:02:54 2016 +0100 ---------------------------------------------------------------------- .../src/main/java/org/apache/camel/impl/DefaultConsumer.java | 6 +++++- .../src/main/java/org/apache/camel/impl/DefaultProducer.java | 6 +++++- .../main/java/org/apache/camel/processor/SendProcessor.java | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/972c3403/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumer.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumer.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumer.java index 7e533e5..7066c35 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumer.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultConsumer.java @@ -41,6 +41,7 @@ import org.slf4j.LoggerFactory; */ public class DefaultConsumer extends ServiceSupport implements Consumer, RouteAware { protected final Logger log = LoggerFactory.getLogger(getClass()); + private transient String consumerToString; private final Endpoint endpoint; private final Processor processor; private volatile AsyncProcessor asyncProcessor; @@ -55,7 +56,10 @@ public class DefaultConsumer extends ServiceSupport implements Consumer, RouteAw @Override public String toString() { - return "Consumer[" + URISupport.sanitizeUri(endpoint.getEndpointUri()) + "]"; + if (consumerToString == null) { + consumerToString = "Consumer[" + URISupport.sanitizeUri(endpoint.getEndpointUri()) + "]"; + } + return consumerToString; } public Route getRoute() { http://git-wip-us.apache.org/repos/asf/camel/blob/972c3403/camel-core/src/main/java/org/apache/camel/impl/DefaultProducer.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultProducer.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultProducer.java index 7b94e47..c241b33 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultProducer.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultProducer.java @@ -32,6 +32,7 @@ import org.slf4j.LoggerFactory; */ public abstract class DefaultProducer extends ServiceSupport implements Producer { protected final Logger log = LoggerFactory.getLogger(getClass()); + private transient String producerToString; private final Endpoint endpoint; public DefaultProducer(Endpoint endpoint) { @@ -40,7 +41,10 @@ public abstract class DefaultProducer extends ServiceSupport implements Producer @Override public String toString() { - return "Producer[" + URISupport.sanitizeUri(endpoint.getEndpointUri()) + "]"; + if (producerToString == null) { + producerToString = "Producer[" + URISupport.sanitizeUri(endpoint.getEndpointUri()) + "]"; + } + return producerToString; } public Endpoint getEndpoint() { http://git-wip-us.apache.org/repos/asf/camel/blob/972c3403/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java b/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java index 889d5b8..3588694 100644 --- a/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java +++ b/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java @@ -52,6 +52,7 @@ import org.slf4j.LoggerFactory; */ public class SendProcessor extends ServiceSupport implements AsyncProcessor, Traceable, EndpointAware, IdAware { protected static final Logger LOG = LoggerFactory.getLogger(SendProcessor.class); + protected transient String traceLabelToString; protected final CamelContext camelContext; protected final ExchangePattern pattern; protected ProducerCache producerCache; @@ -100,7 +101,10 @@ public class SendProcessor extends ServiceSupport implements AsyncProcessor, Tra } public String getTraceLabel() { - return URISupport.sanitizeUri(destination.getEndpointUri()); + if (traceLabelToString == null) { + traceLabelToString = URISupport.sanitizeUri(destination.getEndpointUri()); + } + return traceLabelToString; } @Override