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 2016/02/12 18:03:04 UTC
camel git commit: Optimize toString on a consumer/producer
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 <da...@apache.org>
Authored: Fri Feb 12 18:02:54 2016 +0100
Committer: Claus Ibsen <da...@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