From 02de9b7ed9afc4b123661e0f7d9f7807ea42e7da Mon Sep 17 00:00:00 2001 From: jean-philippe bempel Date: Thu, 6 Nov 2025 10:52:38 +0100 Subject: [PATCH] Add CapturedContext interface implementation SpanDecorationProbe use also the CaptureContext instrumentation so need to implement the interface. this fixes the class cast exception. --- .../debugger/probe/SpanDecorationProbe.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/SpanDecorationProbe.java b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/SpanDecorationProbe.java index 8eff8d4d918..778abf47468 100644 --- a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/SpanDecorationProbe.java +++ b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/SpanDecorationProbe.java @@ -12,6 +12,7 @@ import com.datadog.debugger.sink.Snapshot; import datadog.trace.api.Pair; import datadog.trace.bootstrap.debugger.CapturedContext; +import datadog.trace.bootstrap.debugger.CapturedContextProbe; import datadog.trace.bootstrap.debugger.EvaluationError; import datadog.trace.bootstrap.debugger.Limits; import datadog.trace.bootstrap.debugger.MethodLocation; @@ -28,12 +29,27 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class SpanDecorationProbe extends ProbeDefinition { +public class SpanDecorationProbe extends ProbeDefinition implements CapturedContextProbe { private static final Logger LOGGER = LoggerFactory.getLogger(SpanDecorationProbe.class); private static final String PROBEID_DD_TAGS_FORMAT = "_dd.di.%s.probe_id"; private static final String EVALERROR_DD_TAGS_FORMAT = "_dd.di.%s.evaluation_error"; private static final Limits LIMITS = new Limits(1, 3, 255, 5); + @Override + public boolean isCaptureSnapshot() { + return false; + } + + @Override + public boolean hasCondition() { + return false; + } + + @Override + public boolean isReadyToCapture() { + return true; + } + public enum TargetSpan { ACTIVE, ROOT