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) {
