This is an automated email from the ASF dual-hosted git repository.
pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new e59028f4bdf fix(starters): camel observation events not in metrics
e59028f4bdf is described below
commit e59028f4bdfd0810752c622f01366e9d6613398f
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Wed Aug 27 10:55:09 2025 +0200
fix(starters): camel observation events not in metrics
We need to filter the default TracingAwareMeterObservationHandler handler
which is in charge to treat Observations as regular metrics
Closes CAMEL-22349
---
.../starter/ObservationAutoConfiguration.java | 18 ++++++++++++++++++
.../starter/ObservationConfigurationProperties.java | 2 --
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git
a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
index 229217fb6a8..f412123035b 100644
---
a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
+++
b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
@@ -16,8 +16,12 @@
*/
package org.apache.camel.observation.starter;
+import io.micrometer.core.instrument.observation.MeterObservationHandler;
+import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
import io.micrometer.tracing.Tracer;
+import io.micrometer.tracing.handler.TracingAwareMeterObservationHandler;
+
import org.apache.camel.CamelContext;
import org.apache.camel.observation.MicrometerObservationTracer;
@@ -58,4 +62,18 @@ public class ObservationAutoConfiguration {
return micrometerObservationTracer;
}
+
+ @Bean
+ // No-op version to suppress metric creation which may explode the length
+ // of actuator as seen in CAMEL-22349
+ public TracingAwareMeterObservationHandler<Observation.Context>
tracingAwareMeterObservationHandler(Tracer tracer) {
+ return new TracingAwareMeterObservationHandler<>(
+ new MeterObservationHandler<Observation.Context>() {},
+ tracer
+ ) {
+ @Override
+ public void onEvent(Observation.Event event, Observation.Context
context) {}
+ };
+ }
+
}
diff --git
a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
index 298805b15bf..a2c79513ef4 100644
---
a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
+++
b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
@@ -16,8 +16,6 @@
*/
package org.apache.camel.observation.starter;
-import java.util.Set;
-
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "camel.observation")