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(
