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

Reply via email to