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

squakez pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit b5929e7fe5b871c112437c411355e3a2fee7874e
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Thu Aug 13 10:11:55 2026 +0200

    feat(extensions): micrometer support log on shutdown format
    
    Ref https://issues.apache.org/jira/browse/CAMEL-24356
---
 docs/modules/ROOT/pages/reference/extensions/micrometer.adoc      | 6 ++++++
 .../camel/quarkus/component/micrometer/CamelMicrometerConfig.java | 8 ++++++++
 .../quarkus/component/micrometer/CamelMicrometerRecorder.java     | 4 +++-
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc 
b/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
index ed138dd304..7f3396de77 100644
--- a/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
@@ -165,6 +165,12 @@ List of metrics (comma separated) to log when application 
is shutting down. You
 metrics containing the wildcard, for example `camel.exchanges.*` (default to 
all metrics available).
 | List of `string`
 | 
+
+a|icon:lock[title=Fixed at build time] 
[[quarkus-camel-metrics-log-metrics-on-shutdown-format]]`link:#quarkus-camel-metrics-log-metrics-on-shutdown-format[quarkus.camel.metrics.log-metrics-on-shutdown-format]`
+
+Format used to log metrics when application is shutting down. Either json 
(default) or prometheus format.
+| `string`
+| `json`
 |===
 
 [.configuration-legend]
diff --git 
a/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerConfig.java
 
b/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerConfig.java
index 282ff42085..98b93102dd 100644
--- 
a/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerConfig.java
+++ 
b/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerConfig.java
@@ -121,6 +121,14 @@ public interface CamelMicrometerConfig {
      */
     Optional<String[]> logMetricsOnShutdownFilters();
 
+    /**
+     * Format used to log metrics when application is shutting down. Either 
json (default) or prometheus format.
+     *
+     * @asciidoclet
+     */
+    @WithDefault("json")
+    Optional<String> logMetricsOnShutdownFormat();
+
     enum MetricsNamingStrategy {
         DEFAULT, LEGACY
     }
diff --git 
a/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerRecorder.java
 
b/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerRecorder.java
index 4408324e67..f947b60dd5 100644
--- 
a/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerRecorder.java
+++ 
b/extensions/micrometer/runtime/src/main/java/org/apache/camel/quarkus/component/micrometer/CamelMicrometerRecorder.java
@@ -98,7 +98,9 @@ public class CamelMicrometerRecorder {
                 if (config.logMetricsOnShutdownFilters().isPresent()) {
                     
eventNotifier.setLogMetricsOnShutdownFilters(config.logMetricsOnShutdownFilters().get());
                 }
-
+                if (config.logMetricsOnShutdownFormat().isPresent()) {
+                    
eventNotifier.setLogMetricsOnShutdownFormat(config.logMetricsOnShutdownFormat().get());
+                }
                 if 
(config.namingStrategy().equals(MetricsNamingStrategy.LEGACY)) {
                     eventNotifier.setNamingStrategy(
                             new 
MicrometerExchangeEventNotifierNamingStrategyLegacy(

Reply via email to