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 d3a4dafb0d6a98a3bffb4c948464d439a047211c Author: Claus Ibsen <[email protected]> AuthorDate: Mon May 18 12:57:56 2026 +0200 BacklogTracer: populate endpointUri on synthetic first/last events via route lookup When traceFirstNode/traceLastNode emit a synthetic event, look up the route by fromRouteId and grab the consumer endpoint URI so the event carries the same endpointUri that BacklogTracerRouteAdvice sets for real route events. This makes the TUI display from[platform-http:/...] instead of from[] for rest-openapi mock-mode operations. Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../main/java/org/apache/camel/impl/debugger/BacklogTracer.java | 7 +++++++ 1 file changed, 7 insertions(+) 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 8cb028bbd0ff..0c9ab52c09b2 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 @@ -30,6 +30,7 @@ import org.apache.camel.Exchange; import org.apache.camel.ExchangePropertyKey; import org.apache.camel.NamedNode; import org.apache.camel.Predicate; +import org.apache.camel.Route; import org.apache.camel.spi.BacklogTracerEventMessage; import org.apache.camel.spi.Language; import org.apache.camel.support.CamelContextHelper; @@ -172,6 +173,12 @@ public class BacklogTracer extends ServiceSupport implements org.apache.camel.sp camelContext, first, last, incrementTraceCounter(), timestamp, source, fromRouteId, fromRouteId, toNode, toNodeParentId, null, null, toNodeShortName, toNodeLabel, level, exchangeId, correlationExchangeId, false, false, data); + if ((first || last) && fromRouteId != null) { + Route route = camelContext.getRoute(fromRouteId); + if (route != null && route.getConsumer() != null) { + event.setEndpointUri(route.getConsumer().getEndpoint().getEndpointUri()); + } + } traceEvent(event); }
