This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch feat/camel-tui in repository https://gitbox.apache.org/repos/asf/camel.git
commit 6de72d796ebc307e22c91f4c4bc01e92e1a4620d Author: Claus Ibsen <[email protected]> AuthorDate: Mon May 18 12:01:37 2026 +0200 TUI: enable message history when backlog tracing is configured BacklogTracer's history queue (provisionalHistoryQueue/completeHistoryQueue) that populates the {pid}-history.json file was gated on camelContext.isMessageHistory() which defaults to false. This meant the history was never captured, including the synthetic trace events from mock mode in rest-openapi. Enable message history automatically when backlog tracing is enabled or standby, mirroring what DefaultBacklogDebugger already does. Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../src/main/java/org/apache/camel/impl/engine/DefaultChannel.java | 2 ++ .../camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java index 34c4acb82499..f4c732fca9e8 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java @@ -312,6 +312,8 @@ public class DefaultChannel extends CamelInternalProcessor implements Channel { tracer.setTraceTemplates(camelContext.isBacklogTracingTemplates()); tracer.setTraceRests(camelContext.isBacklogTracingRests()); camelContext.getCamelContextExtension().addContextPlugin(BacklogTracer.class, tracer); + // message history is required for BacklogTracer to capture exchange history (last completed exchange) + camelContext.setMessageHistory(true); } return tracer; } diff --git a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java index edec9b123a51..c708d5f89b97 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java @@ -2371,6 +2371,8 @@ public abstract class BaseMainSupport extends BaseService { camelContext.setBacklogTracingStandby(config.isStandby()); camelContext.setBacklogTracingTemplates(config.isTraceTemplates()); camelContext.setBacklogTracingRests(config.isTraceRests()); + // message history is required for BacklogTracer to capture exchange history (last completed exchange) + camelContext.setMessageHistory(true); BacklogTracer tracer = org.apache.camel.impl.debugger.BacklogTracer.createTracer(camelContext); tracer.setEnabled(config.isEnabled());
