From 71c41fc2b01b1bf6f287eb0884ef48e33636f4d6 Mon Sep 17 00:00:00 2001 From: salaboy Date: Tue, 18 Nov 2025 11:35:05 +0000 Subject: [PATCH 1/3] adding micrometer traces Signed-off-by: salaboy --- .../client/DaprClientAutoConfiguration.java | 11 +- pom.xml | 12 + sdk-workflows/pom.xml | 8 + .../workflows/client/DaprWorkflowClient.java | 290 +++++++++++++++--- .../TraceParentClientInterceptor.java | 63 ++++ 5 files changed, 346 insertions(+), 38 deletions(-) create mode 100644 sdk-workflows/src/main/java/io/dapr/workflows/internal/TraceParentClientInterceptor.java diff --git a/dapr-spring/dapr-spring-boot-autoconfigure/src/main/java/io/dapr/spring/boot/autoconfigure/client/DaprClientAutoConfiguration.java b/dapr-spring/dapr-spring-boot-autoconfigure/src/main/java/io/dapr/spring/boot/autoconfigure/client/DaprClientAutoConfiguration.java index 941ae6ff22..6c2d44fa23 100644 --- a/dapr-spring/dapr-spring-boot-autoconfigure/src/main/java/io/dapr/spring/boot/autoconfigure/client/DaprClientAutoConfiguration.java +++ b/dapr-spring/dapr-spring-boot-autoconfigure/src/main/java/io/dapr/spring/boot/autoconfigure/client/DaprClientAutoConfiguration.java @@ -20,12 +20,16 @@ import io.dapr.config.Properties; import io.dapr.workflows.client.DaprWorkflowClient; import io.dapr.workflows.runtime.WorkflowRuntimeBuilder; +import io.micrometer.observation.ObservationRegistry; +import io.opentelemetry.api.metrics.Meter; +import io.opentelemetry.api.trace.Tracer; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import javax.annotation.Nullable; import java.util.HashMap; import java.util.Map; @@ -84,9 +88,12 @@ DaprClient daprClient(DaprClientBuilder daprClientBuilder) { @Bean @ConditionalOnMissingBean - DaprWorkflowClient daprWorkflowClient(DaprConnectionDetails daprConnectionDetails) { + DaprWorkflowClient daprWorkflowClient(DaprConnectionDetails daprConnectionDetails, + @Nullable ObservationRegistry observationRegistry, + @Nullable Tracer tracer, + @Nullable Meter meter) { Properties properties = createPropertiesFromConnectionDetails(daprConnectionDetails); - return new DaprWorkflowClient(properties); + return new DaprWorkflowClient(properties, observationRegistry, tracer, meter); } @Bean diff --git a/pom.xml b/pom.xml index b45636c3e1..69512ffea3 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,8 @@ 11 11 11 + 1.16.0 + 1.56.0 true