This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 1df940e6b581b150bebbf0f483719fce9d24fead Author: Claus Ibsen <[email protected]> AuthorDate: Fri Aug 30 15:19:33 2024 +0200 CAMEL-21144: camel-core - Backlog tracer/debugger optimize to make it faster --- .../org/apache/camel/impl/console/TraceDevConsole.java | 14 +++++++------- .../main/java/org/apache/camel/main/ProfileConfigurer.java | 7 +++++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/core/camel-console/src/main/java/org/apache/camel/impl/console/TraceDevConsole.java b/core/camel-console/src/main/java/org/apache/camel/impl/console/TraceDevConsole.java index 7dd63eabea9..c5de210a50d 100644 --- a/core/camel-console/src/main/java/org/apache/camel/impl/console/TraceDevConsole.java +++ b/core/camel-console/src/main/java/org/apache/camel/impl/console/TraceDevConsole.java @@ -40,7 +40,7 @@ public class TraceDevConsole extends AbstractDevConsole { /** * Whether to enable or disable tracing */ - public static final String ACTION = "action"; + public static final String ENABLED = "enabled"; private Queue<BacklogTracerEventMessage> queue; @@ -66,14 +66,14 @@ public class TraceDevConsole extends AbstractDevConsole { protected String doCallText(Map<String, Object> options) { StringBuilder sb = new StringBuilder(); - String action = (String) options.get(ACTION); + String enabled = (String) options.get(ENABLED); BacklogTracer tracer = getCamelContext().getCamelContextExtension().getContextPlugin(BacklogTracer.class); if (tracer != null) { - if ("start".equals(action) || "enable".equals(action)) { + if ("true".equals(enabled)) { tracer.setEnabled(true); sb.append("Enabled: ").append(tracer.isEnabled()).append("\n"); - } else if ("stop".equals(action) || "disable".equals(action)) { + } else if ("false".equals(enabled)) { tracer.setEnabled(false); sb.append("Enabled: ").append(tracer.isEnabled()).append("\n"); } else { @@ -104,14 +104,14 @@ public class TraceDevConsole extends AbstractDevConsole { protected JsonObject doCallJson(Map<String, Object> options) { JsonObject root = new JsonObject(); - String action = (String) options.get(ACTION); + String enabled = (String) options.get(ENABLED); BacklogTracer tracer = getCamelContext().getCamelContextExtension().getContextPlugin(BacklogTracer.class); if (tracer != null) { - if ("start".equals(action) || "enable".equals(action)) { + if ("true".equals(enabled)) { tracer.setEnabled(true); root.put("enabled", tracer.isEnabled()); - } else if ("stop".equals(action) || "disable".equals(action)) { + } else if ("false".equals(enabled)) { tracer.setEnabled(false); root.put("enabled", tracer.isEnabled()); } else { diff --git a/core/camel-main/src/main/java/org/apache/camel/main/ProfileConfigurer.java b/core/camel-main/src/main/java/org/apache/camel/main/ProfileConfigurer.java index 561bef92678..3973098923e 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/ProfileConfigurer.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/ProfileConfigurer.java @@ -44,8 +44,11 @@ public class ProfileConfigurer { } if ("dev".equals(profile)) { - // make tracing enabled and limit to not capture too much data - config.tracerConfig().withEnabled(true); + boolean standby = config.tracerConfig().isStandby(); + if (!standby) { + // make tracing enabled (if not configured to be standby) and limit to not capture too much data + config.tracerConfig().withEnabled(true); + } } configureCommon(camelContext, profile, config);
