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

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

commit 30ddb975ec0f08edd84df2a31e43a88a64c728a9
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sun Apr 11 08:03:17 2021 +0200

    camel-core - Optimize with off uuid generator that can be used for memory 
profiling.
---
 .../java/org/apache/camel/main/DefaultConfigurationConfigurer.java  | 1 +
 .../src/main/java/org/apache/camel/support/OffUuidGenerator.java    | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java
index 6b7f3bf..d4bbe00 100644
--- 
a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java
+++ 
b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java
@@ -208,6 +208,7 @@ public final class DefaultConfigurationConfigurer {
             camelContext.setUuidGenerator(new SimpleUuidGenerator());
         } else if ("off".equals(config.getUuidGenerator())) {
             camelContext.setUuidGenerator(new OffUuidGenerator());
+            LOG.warn("Using OffUuidGenerator (Only intended for development 
purposes)");
         }
 
         camelContext.setMessageHistory(config.isMessageHistory());
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/OffUuidGenerator.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/OffUuidGenerator.java
index 213f473..a7d8a18 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/OffUuidGenerator.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/OffUuidGenerator.java
@@ -16,11 +16,17 @@
  */
 package org.apache.camel.support;
 
+import org.apache.camel.Experimental;
 import org.apache.camel.spi.UuidGenerator;
 
 /**
  * {@link UuidGenerator} which is turned off for exchange ids, but generated 
UUIDs for everything else.
+ *
+ * This is only intended for development for performance profiling - do not 
use in production.
+ * Some EIPs and functionalities of Camel requires exchange IDs to be unique 
and this generated
+ * will therefore not work in all situations.
  */
+@Experimental
 public class OffUuidGenerator extends DefaultUuidGenerator {
 
     @Override

Reply via email to