This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch worktree-more-tui-2
in repository https://gitbox.apache.org/repos/asf/camel.git

commit edcbd8335dda247d6200373a103611c3d871aad2
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue May 19 16:57:30 2026 +0200

    camel-core - Mark synthetic backlog tracer events as done so elapsed does 
not keep growing
    
    Synthetic trace events created by traceFirstNode/traceLastNode never had
    doneProcessing() called, leaving the stopwatch running indefinitely. This
    caused the elapsed value in message history to increase on every periodic
    status dump, making the TUI inspect tab show a constantly updating elapsed.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 .../src/main/java/org/apache/camel/impl/debugger/BacklogTracer.java     | 2 ++
 1 file changed, 2 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 0c9ab52c09b2..2bc0a9543535 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
@@ -179,6 +179,8 @@ public class BacklogTracer extends ServiceSupport 
implements org.apache.camel.sp
                 
event.setEndpointUri(route.getConsumer().getEndpoint().getEndpointUri());
             }
         }
+        // synthetic events are snapshots, mark done immediately so elapsed 
doesn't keep growing
+        event.doneProcessing();
         traceEvent(event);
     }
 

Reply via email to