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

davsclaus pushed a commit to branch CAMEL-23648-run-folder
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 8b19a960a471b23e75eca3ab1a005e99f44f41b9
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jun 1 10:40:28 2026 +0200

    CAMEL-23648: camel-jbang - TUI load log data immediately on tab switch
    
    Call refreshLogData() synchronously when switching to the Log tab via
    ENTER on Overview or the 2 key shortcut, so log lines appear on the
    same render frame without waiting for the async refresh cycle.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 .../org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
index fb6aa2caf850..309ecad4dbda 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
@@ -712,6 +712,7 @@ public class CamelMonitor extends CamelCommand {
                 overviewTab.selectCurrentIntegration();
                 if (ctx.selectedPid != null) {
                     tabsState.select(TAB_LOG);
+                    refreshLogData();
                 }
                 return true;
             }
@@ -779,11 +780,6 @@ public class CamelMonitor extends CamelCommand {
                 long cutoff = now - 2000;
                 recentKeys.removeIf(k -> k.timestamp() < cutoff);
             }
-            // If log tab is loading but a full refresh is already in progress,
-            // read log data directly so it appears without waiting for the 
PID scan
-            if (tabsState.selected() == TAB_LOG && logTab.logLoading && 
refreshInProgress.get()) {
-                refreshLogData();
-            }
             long interval = routesTab.isShowDiagram() ? 
Math.max(refreshInterval, 1000) : refreshInterval;
             if (now - lastRefresh >= interval) {
                 refreshData();
@@ -859,6 +855,7 @@ public class CamelMonitor extends CamelCommand {
             overviewTab.selectCurrentIntegration();
         }
         if (tab == TAB_LOG) {
+            refreshLogData();
             logTab.onTabSelected();
         }
         if (tab == TAB_HISTORY && ctx.selectedPid != null) {

Reply via email to