This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch exchange-factory
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 82d4c1b1e4a8c7697091c06c77693695627b6bb1
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Feb 18 16:12:10 2021 +0100

    CAMEL-16222: PooledExchangeFactory experiment
---
 .../apache/camel/impl/engine/PooledExchangeFactory.java    | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/PooledExchangeFactory.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/PooledExchangeFactory.java
index 0541691..9dff80aa 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/PooledExchangeFactory.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/PooledExchangeFactory.java
@@ -151,11 +151,15 @@ public class PooledExchangeFactory extends ServiceSupport
         pool.clear();
 
         if (statisticsEnabled && consumer != null) {
-            String uri = consumer.getEndpoint().getEndpointBaseUri();
-            uri = URISupport.sanitizeUri(uri);
-
-            LOG.info("PooledExchangeFactory ({}) usage [created: {}, reused: 
{}, released: {}, discarded: {}]",
-                    uri, created.get(), acquired.get(), released.get(), 
discarded.get());
+            // only log if there is any usage
+            boolean shouldLog = created.get() > 0 || acquired.get() > 0 || 
released.get() > 0 || discarded.get() > 0;
+            if (shouldLog) {
+                String uri = consumer.getEndpoint().getEndpointBaseUri();
+                uri = URISupport.sanitizeUri(uri);
+
+                LOG.info("PooledExchangeFactory ({}) usage [created: {}, 
reused: {}, released: {}, discarded: {}]",
+                        uri, created.get(), acquired.get(), released.get(), 
discarded.get());
+            }
         }
 
         created.set(0);

Reply via email to