This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch feature/CAMEL-23872-jfr-old-objects
in repository https://gitbox.apache.org/repos/asf/camel.git
discard 44b7de93a57b CAMEL-23872: Fix memory-leak example to use
MemoryLeak.java
discard a6b5d5564c7b CAMEL-23872: Add memory-leak example for JFR diagnostics
discard bf16db9beafb CAMEL-23872: Collect GC count during JFR recording
discard d67f2f6dd0a3 CAMEL-23872: Increase default recording duration from 30s
to 60s
discard 32294078d039 CAMEL-23872: Fix recording screen elapsed + remaining not
adding up
discard 345566a4d6ed CAMEL-23872: Fix dual mode race condition and make dual
the default
discard 1b53f0f80cdc CAMEL-23872: Tune leak detection thresholds and add
stacktrace to dual mode
discard 0767fdf854bb CAMEL-23872: Add dual recording mode for memory leak
trend comparison
discard 2a8e14022cf6 CAMEL-23872: Rename totalSize to sampledSize and add
sampling note
discard 3ebc05a917ee CAMEL-23872: Move stacktrace and minSize filtering to dev
console
discard 8b894912819f CAMEL-23872: MCP jfr-old-objects tool - add stacktrace
and minSize filters
discard d78673dbf618 CAMEL-23872: Add JFR Old Object Sample panel for memory
leak diagnosis
add 065fd8314d90 Improve mouse support in TUI: scroll, tab clicks, node
selection, panel resize
add 5dfdbe9befc3 Replace Thread.sleep with Awaitility in camel-kafka tests
(#24357)
add cd6c8ddbe494 chore: print a confirmation when adding a camel-jbang
plugin (#24366)
add 71be477c97f5 ci: run Scalpel shadow comparison for all PRs, add
depth=50 step (#24368)
add aeb745cd5b9c Replace Thread.sleep with Awaitility in camel-core tests
(#24370)
add 95d5e757391a CAMEL-23873: Introduce shared ToolRegistry for AI tools
(#24337)
add 7eae6959c02e chore(deps): Bump aws-java-sdk2-version from 2.46.19 to
2.46.20 (#24371)
add 8e6d0e0fa129 chore(deps): Bump tahu-version from 1.0.19 to 1.0.20
(#24373)
add f4473e19bf07 CAMEL-23766: camel-crypto - use constant-time comparison
for HMAC verification in HMACAccumulator
add b8c62e0ba020 CAMEL-23872: Add JFR Old Object Sample panel for memory
leak diagnosis
add b2097d9dfc70 CAMEL-23872: MCP jfr-old-objects tool - add stacktrace
and minSize filters
add b682cbb7a2a8 CAMEL-23872: Move stacktrace and minSize filtering to dev
console
add 64b3f4064736 CAMEL-23872: Rename totalSize to sampledSize and add
sampling note
add 1226238dec81 CAMEL-23872: Add dual recording mode for memory leak
trend comparison
add 057c6ff74314 CAMEL-23872: Tune leak detection thresholds and add
stacktrace to dual mode
add cb5480c61cbc CAMEL-23872: Fix dual mode race condition and make dual
the default
add e09ddb975928 CAMEL-23872: Fix recording screen elapsed + remaining not
adding up
add 0bf2b766fd9c CAMEL-23872: Increase default recording duration from 30s
to 60s
add 931ca4187575 CAMEL-23872: Collect GC count during JFR recording
add 61e5533c51ae CAMEL-23872: Add memory-leak example for JFR diagnostics
add 7608477f5c87 CAMEL-23872: Fix memory-leak example to use
MemoryLeak.java
add cbbced36c5bc CAMEL-23872: Move readableClassName to StringHelper and
fix formatting
add c0c9b488ab44 CAMEL-23872: Use named class for one leak in memory-leak
example
add fde22a6aa242 CAMEL-23872: Dim (none) package label in heap histogram
detail
add 166957fcac10 CAMEL-23872: Rename JFR Old Objects tab to Memory Leak
add bbd75aed9754 CAMEL-23872: Rename CLI command and MCP tool to
memory-leak
add b387877d1b91 CAMEL-23872: Rename dev console to jfr-memory-leak and
show growth as percentage
add 84326af225ac CAMEL-23872: Improve sample key matching and polish UI
labels
add 6b0a1f08b649 CAMEL-23872: Add low confidence indicator for unreliable
growth percentages
add 57c99f91066c CAMEL-23872: Show GB for large memory values in TUI
add 2b5d0fd2a211 CAMEL-23872: Improve Memory tab with GB formatting, heap
trend, and fix More menu order
add a9ed68a5696c CAMEL-23872: Replace Thread.sleep with status polling and
synchronize doStart
add ba1a8cc334cc CAMEL-23872: Fix compilation after rebase - adapt to
main's refactoring
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (44b7de93a57b)
\
N -- N -- N refs/heads/feature/CAMEL-23872-jfr-old-objects
(ba1a8cc334cc)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/CI-ARCHITECTURE.md | 2 +-
.../actions/incremental-build/incremental-build.sh | 24 +-
.github/workflows/pr-build-main.yml | 9 +-
.../apache/camel/catalog/dev-consoles.properties | 2 +-
.../catalog/dev-consoles/jfr-memory-leak.json | 6 +-
.../camel/converter/crypto/HMACAccumulator.java | 14 +-
.../converter/crypto/HMACAccumulatorTest.java | 13 +
.../integration/KafkaProducerSaslAuthTypeIT.java | 67 +-
.../kafka/integration/KafkaTransactionIT.java | 28 +-
.../KafkaBatchingIntervalResetAfterIdleIT.java | 6 +-
...java => JfrMemoryLeakDevConsoleConfigurer.java} | 8 +-
.../JfrOldObjectSampleDevConsoleConfigurer.java | 63 --
.../apache/camel/dev-console/jfr-memory-leak.json | 6 +-
...ache.camel.impl.console.JfrMemoryLeakDevConsole | 2 +-
...camel.impl.console.JfrOldObjectSampleDevConsole | 2 -
.../org/apache/camel/dev-console/jfr-memory-leak | 2 +
.../org/apache/camel/dev-console/jfr-old-objects | 2 -
.../org/apache/camel/dev-consoles.properties | 2 +-
.../impl/console/HeapHistogramDevConsole.java | 3 +-
...evConsole.java => JfrMemoryLeakDevConsole.java} | 97 +-
...llEnrichFileDefaultAggregationStrategyTest.java | 12 +-
...lingExceptionRoutePolicyKeepOpenOnInitTest.java | 31 +-
.../java/org/apache/camel/util/StringHelper.java | 40 +
...jects.adoc => camel-jbang-cmd-memory-leak.adoc} | 6 +-
.../ROOT/pages/jbang-commands/camel-jbang-cmd.adoc | 2 +-
.../camel/cli/connector/LocalCliConnector.java | 8 +-
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../camel/dsl/jbang/core/commands/AskTools.java | 673 ++------------
.../dsl/jbang/core/commands/CamelJBangMain.java | 2 +-
...amelJfrOldObjects.java => CamelMemoryLeak.java} | 63 +-
.../dsl/jbang/core/commands/ai/ToolContext.java | 121 +++
.../dsl/jbang/core/commands/ai/ToolDescriptor.java | 102 +++
.../core/commands/ai/ToolExecutionException.java | 11 +-
.../dsl/jbang/core/commands/ai/ToolRegistry.java | 972 +++++++++++++++++++++
.../dsl/jbang/core/commands/plugin/PluginAdd.java | 1 +
.../resources/examples/memory-leak/MemoryLeak.java | 27 +-
.../main/resources/examples/memory-leak/README.md | 6 +-
.../jbang/core/commands/ai/ToolRegistryTest.java | 166 ++++
.../jbang/core/commands/plugin/PluginAddTest.java | 10 +-
.../jbang/core/commands/mcp/PromptDefinitions.java | 173 ++++
.../dsl/jbang/core/commands/mcp/RuntimeTools.java | 292 ++++---
.../dsl/jbang/core/commands/tui/AbstractTab.java | 159 ++++
.../jbang/core/commands/tui/AbstractTableTab.java | 144 +++
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 14 +-
.../dsl/jbang/core/commands/tui/AiLogPopup.java | 6 +-
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 68 +-
.../dsl/jbang/core/commands/tui/BeansTab.java | 92 +-
.../dsl/jbang/core/commands/tui/BrowseTab.java | 55 +-
.../jbang/core/commands/tui/CamelCatalogTui.java | 4 +-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 156 +++-
.../jbang/core/commands/tui/CaptionOverlay.java | 4 +-
.../jbang/core/commands/tui/CircuitBreakerTab.java | 78 +-
.../dsl/jbang/core/commands/tui/ClasspathTab.java | 46 +-
.../jbang/core/commands/tui/ConfigurationTab.java | 20 +-
.../dsl/jbang/core/commands/tui/ConsumersTab.java | 73 +-
.../core/commands/tui/DataRefreshService.java | 2 +-
.../dsl/jbang/core/commands/tui/DataSourceTab.java | 73 +-
.../jbang/core/commands/tui/DiagramSupport.java | 70 +-
.../dsl/jbang/core/commands/tui/DiagramTab.java | 47 +-
.../dsl/jbang/core/commands/tui/DoctorPopup.java | 2 +-
.../dsl/jbang/core/commands/tui/DragSplit.java | 67 ++
.../dsl/jbang/core/commands/tui/EndpointsTab.java | 176 ++--
.../dsl/jbang/core/commands/tui/ErrorsTab.java | 98 ++-
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 12 +-
.../dsl/jbang/core/commands/tui/HealthTab.java | 66 +-
.../jbang/core/commands/tui/HeapHistogramTab.java | 98 +--
.../dsl/jbang/core/commands/tui/HelpOverlay.java | 4 +-
.../dsl/jbang/core/commands/tui/HistoryTab.java | 186 +++-
.../camel/dsl/jbang/core/commands/tui/HttpTab.java | 100 ++-
.../dsl/jbang/core/commands/tui/InflightTab.java | 84 +-
.../dsl/jbang/core/commands/tui/InputHistory.java | 2 +-
.../camel/dsl/jbang/core/commands/tui/LogTab.java | 27 +-
.../dsl/jbang/core/commands/tui/McpFacade.java | 14 +-
.../dsl/jbang/core/commands/tui/McpLogPopup.java | 6 +-
...rOldObjectSampleTab.java => MemoryLeakTab.java} | 204 +++--
.../dsl/jbang/core/commands/tui/MemoryTab.java | 110 ++-
.../jbang/core/commands/tui/MetricsCollector.java | 58 +-
.../dsl/jbang/core/commands/tui/MetricsTab.java | 99 ++-
.../jbang/core/commands/tui/MonitorContext.java | 217 +----
.../dsl/jbang/core/commands/tui/MonitorTab.java | 25 +-
.../dsl/jbang/core/commands/tui/OverviewTab.java | 78 +-
.../jbang/core/commands/tui/PanelAnimation.java | 74 ++
.../dsl/jbang/core/commands/tui/PopupManager.java | 117 ++-
.../dsl/jbang/core/commands/tui/ProcessTab.java | 21 +-
.../dsl/jbang/core/commands/tui/RoutesTab.java | 96 +-
.../jbang/core/commands/tui/RunOptionsForm.java | 4 +-
.../jbang/core/commands/tui/SearchHighlighter.java | 4 +-
.../jbang/core/commands/tui/SendMessagePopup.java | 6 +-
.../dsl/jbang/core/commands/tui/ShellPanel.java | 38 +-
.../dsl/jbang/core/commands/tui/SourceViewer.java | 20 +-
.../dsl/jbang/core/commands/tui/SpansTab.java | 77 +-
.../dsl/jbang/core/commands/tui/SqlQueryTab.java | 49 +-
.../dsl/jbang/core/commands/tui/SqlTraceTab.java | 77 +-
.../dsl/jbang/core/commands/tui/StartupTab.java | 20 +-
.../dsl/jbang/core/commands/tui/StopAllPopup.java | 4 +-
.../dsl/jbang/core/commands/tui/TabRegistry.java | 14 +-
.../dsl/jbang/core/commands/tui/TapeRecorder.java | 8 +-
.../dsl/jbang/core/commands/tui/ThreadsTab.java | 95 +-
.../dsl/jbang/core/commands/tui/TuiHelper.java | 162 ++++
.../dsl/jbang/core/commands/tui/TuiMcpServer.java | 2 +-
.../jbang/core/commands/tui/CamelMonitorTest.java | 2 +-
.../commands/tui/MonitorContextRenderTest.java | 62 +-
.../core/commands/tui/MonitorContextTest.java | 72 +-
.../core/commands/tui/OverviewTabRenderTest.java | 2 +-
.../jbang/core/commands/tui/ShellPanelTest.java | 80 +-
parent/pom.xml | 4 +-
106 files changed, 4524 insertions(+), 2508 deletions(-)
rename
core/camel-console/src/generated/resources/META-INF/org/apache/camel/dev-console/jfr-old-objects.json
=>
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/dev-consoles/jfr-memory-leak.json
(65%)
copy
core/camel-console/src/generated/java/org/apache/camel/impl/console/{HeapHistogramDevConsoleConfigurer.java
=> JfrMemoryLeakDevConsoleConfigurer.java} (84%)
delete mode 100644
core/camel-console/src/generated/java/org/apache/camel/impl/console/JfrOldObjectSampleDevConsoleConfigurer.java
rename
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/dev-consoles/jfr-old-objects.json
=>
core/camel-console/src/generated/resources/META-INF/org/apache/camel/dev-console/jfr-memory-leak.json
(65%)
copy
components/camel-activemq/src/generated/resources/META-INF/services/org/apache/camel/configurer/activemq-component
=>
core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.impl.console.JfrMemoryLeakDevConsole
(50%)
delete mode 100644
core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.impl.console.JfrOldObjectSampleDevConsole
create mode 100644
core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/dev-console/jfr-memory-leak
delete mode 100644
core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/dev-console/jfr-old-objects
rename
core/camel-console/src/main/java/org/apache/camel/impl/console/{JfrOldObjectSampleDevConsole.java
=> JfrMemoryLeakDevConsole.java} (91%)
copy
docs/user-manual/modules/ROOT/pages/jbang-commands/{camel-jbang-cmd-jfr-old-objects.adoc
=> camel-jbang-cmd-memory-leak.adoc} (87%)
rename
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/{CamelJfrOldObjects.java
=> CamelMemoryLeak.java} (91%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolContext.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolDescriptor.java
copy
components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/InvalidStateException.java
=>
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolExecutionException.java
(74%)
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolRegistry.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolRegistryTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AbstractTab.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AbstractTableTab.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DragSplit.java
rename
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/{JfrOldObjectSampleTab.java
=> MemoryLeakTab.java} (88%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/PanelAnimation.java