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