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);
     }
 

Reply via email to