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 9f42d3fa6609e388f3fa969eba4d5bc126a85e18 Author: Claus Ibsen <[email protected]> AuthorDate: Mon May 18 12:41:03 2026 +0200 BacklogTracer: set first=true on traceBeforeNode and last=true on traceAfterNode This makes the synthetic before/after pair produced for rest-openapi mock mode behave consistently with the route-level first/last events that BacklogTracerRouteAdvice emits, so the history completion logic (which checks isLast()) fires correctly. Also fix a corrupted field name (provision alHistoryQueue) introduced by a prior edit. Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../main/java/org/apache/camel/impl/debugger/BacklogTracer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java index 369ac6ddc218..7f81c0295584 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java @@ -144,15 +144,15 @@ public class BacklogTracer extends ServiceSupport implements org.apache.camel.sp @Override public void traceBeforeNode(NamedNode node, Exchange exchange) { - traceNode(node, exchange); + traceNode(node, exchange, true, false); } @Override public void traceAfterNode(NamedNode node, Exchange exchange) { - traceNode(node, exchange); + traceNode(node, exchange, false, true); } - private void traceNode(NamedNode node, Exchange exchange) { + private void traceNode(NamedNode node, Exchange exchange, boolean first, boolean last) { if (!shouldTrace(node, exchange)) { return; } @@ -169,7 +169,7 @@ public class BacklogTracer extends ServiceSupport implements org.apache.camel.sp JsonObject data = MessageHelper.dumpAsJSonObject(exchange.getIn(), isIncludeExchangeProperties(), isIncludeExchangeVariables(), true, true, isBodyIncludeStreams(), isBodyIncludeFiles(), getBodyMaxChars()); DefaultBacklogTracerEventMessage event = new DefaultBacklogTracerEventMessage( - camelContext, false, false, incrementTraceCounter(), timestamp, source, fromRouteId, fromRouteId, toNode, + camelContext, first, last, incrementTraceCounter(), timestamp, source, fromRouteId, fromRouteId, toNode, toNodeParentId, null, null, toNodeShortName, toNodeLabel, level, exchangeId, correlationExchangeId, false, false, data); traceEvent(event);
