Skip to content

Commit 02de9b7

Browse files
committed
Add CapturedContext interface implementation
SpanDecorationProbe use also the CaptureContext instrumentation so need to implement the interface. this fixes the class cast exception.
1 parent c2f3bfb commit 02de9b7

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/SpanDecorationProbe.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.datadog.debugger.sink.Snapshot;
1313
import datadog.trace.api.Pair;
1414
import datadog.trace.bootstrap.debugger.CapturedContext;
15+
import datadog.trace.bootstrap.debugger.CapturedContextProbe;
1516
import datadog.trace.bootstrap.debugger.EvaluationError;
1617
import datadog.trace.bootstrap.debugger.Limits;
1718
import datadog.trace.bootstrap.debugger.MethodLocation;
@@ -28,12 +29,27 @@
2829
import org.slf4j.Logger;
2930
import org.slf4j.LoggerFactory;
3031

31-
public class SpanDecorationProbe extends ProbeDefinition {
32+
public class SpanDecorationProbe extends ProbeDefinition implements CapturedContextProbe {
3233
private static final Logger LOGGER = LoggerFactory.getLogger(SpanDecorationProbe.class);
3334
private static final String PROBEID_DD_TAGS_FORMAT = "_dd.di.%s.probe_id";
3435
private static final String EVALERROR_DD_TAGS_FORMAT = "_dd.di.%s.evaluation_error";
3536
private static final Limits LIMITS = new Limits(1, 3, 255, 5);
3637

38+
@Override
39+
public boolean isCaptureSnapshot() {
40+
return false;
41+
}
42+
43+
@Override
44+
public boolean hasCondition() {
45+
return false;
46+
}
47+
48+
@Override
49+
public boolean isReadyToCapture() {
50+
return true;
51+
}
52+
3753
public enum TargetSpan {
3854
ACTIVE,
3955
ROOT

0 commit comments

Comments
 (0)