Skip to content

Commit 5e870d7

Browse files
committed
Remove unused ScopeStateAware API
1 parent f3c421a commit 5e870d7

File tree

6 files changed

+3
-133
lines changed

6 files changed

+3
-133
lines changed

dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
import datadog.trace.bootstrap.instrumentation.api.BlackHoleSpan;
6363
import datadog.trace.bootstrap.instrumentation.api.ProfilingContextIntegration;
6464
import datadog.trace.bootstrap.instrumentation.api.ScopeSource;
65-
import datadog.trace.bootstrap.instrumentation.api.ScopeState;
6665
import datadog.trace.bootstrap.instrumentation.api.TagContext;
6766
import datadog.trace.civisibility.interceptor.CiVisibilityApmProtocolInterceptor;
6867
import datadog.trace.civisibility.interceptor.CiVisibilityTelemetryInterceptor;
@@ -292,11 +291,6 @@ public EndpointTracker onRootSpanStarted(AgentSpan root) {
292291
return null;
293292
}
294293

295-
@Override
296-
public ScopeState newScopeState() {
297-
return scopeManager.newScopeState();
298-
}
299-
300294
public static class CoreTracerBuilder {
301295

302296
private Config config;

dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
import datadog.trace.bootstrap.instrumentation.api.ProfilerContext;
1717
import datadog.trace.bootstrap.instrumentation.api.ProfilingContextIntegration;
1818
import datadog.trace.bootstrap.instrumentation.api.ScopeSource;
19-
import datadog.trace.bootstrap.instrumentation.api.ScopeState;
20-
import datadog.trace.bootstrap.instrumentation.api.ScopeStateAware;
2119
import datadog.trace.core.monitor.HealthMetrics;
2220
import datadog.trace.relocate.api.RatelimitedLogger;
2321
import datadog.trace.util.AgentTaskScheduler;
@@ -37,7 +35,7 @@
3735
* from being reported even if all related spans are finished. It also delegates to other
3836
* ScopeInterceptors to provide additional functionality.
3937
*/
40-
public final class ContinuableScopeManager implements ScopeStateAware {
38+
public final class ContinuableScopeManager {
4139
static final Logger log = LoggerFactory.getLogger(ContinuableScopeManager.class);
4240
static final RatelimitedLogger ratelimitedLog = new RatelimitedLogger(log, 1, MINUTES);
4341
static final long iterationKeepAlive =
@@ -280,26 +278,6 @@ ScopeStack scopeStack() {
280278
return this.tlsScopeStack.get();
281279
}
282280

283-
@Override
284-
public ScopeState newScopeState() {
285-
return new ContinuableScopeState();
286-
}
287-
288-
private class ContinuableScopeState implements ScopeState {
289-
290-
private ScopeStack localScopeStack = tlsScopeStack.initialValue();
291-
292-
@Override
293-
public void activate() {
294-
tlsScopeStack.set(localScopeStack);
295-
}
296-
297-
@Override
298-
public void fetchFromActive() {
299-
localScopeStack = tlsScopeStack.get();
300-
}
301-
}
302-
303281
static final class ScopeStackThreadLocal extends ThreadLocal<ScopeStack> {
304282

305283
private final ProfilingContextIntegration profilingContextIntegration;

dd-trace-core/src/test/groovy/datadog/trace/core/scopemanager/ScopeManagerTest.groovy

Lines changed: 1 addition & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import datadog.trace.api.Stateful
66
import datadog.trace.api.interceptor.MutableSpan
77
import datadog.trace.api.interceptor.TraceInterceptor
88
import datadog.trace.api.scopemanager.ExtendedScopeListener
9+
import datadog.trace.api.scopemanager.ScopeListener
910
import datadog.trace.bootstrap.instrumentation.api.AgentScope
1011
import datadog.trace.bootstrap.instrumentation.api.AgentSpan
1112
import datadog.trace.bootstrap.instrumentation.api.ProfilingContextIntegration
1213
import datadog.trace.bootstrap.instrumentation.api.ScopeSource
1314
import datadog.trace.common.writer.ListWriter
14-
import datadog.trace.api.scopemanager.ScopeListener
1515
import datadog.trace.context.TraceScope
1616
import datadog.trace.core.CoreTracer
1717
import datadog.trace.core.DDSpan
@@ -69,91 +69,6 @@ class ScopeManagerTest extends DDCoreSpecification {
6969
tracer.close()
7070
}
7171

72-
def "scope state should be able to fetch and activate state when there is no active span"() {
73-
when:
74-
def initialScopeState = scopeManager.newScopeState()
75-
initialScopeState.fetchFromActive()
76-
77-
then:
78-
scopeManager.active() == null
79-
80-
when:
81-
def newScopeState = scopeManager.newScopeState()
82-
newScopeState.activate()
83-
84-
then:
85-
scopeManager.active() == null
86-
87-
when:
88-
def span = tracer.buildSpan("test", "test").start()
89-
def scope = tracer.activateSpan(span)
90-
91-
then:
92-
scope.span() == span
93-
scopeManager.active() == scope
94-
95-
when:
96-
initialScopeState.activate()
97-
98-
then:
99-
scopeManager.active() == null
100-
101-
when:
102-
newScopeState.activate()
103-
104-
then:
105-
scopeManager.active() == scope
106-
107-
when:
108-
span.finish()
109-
scope.close()
110-
writer.waitForTraces(1)
111-
112-
then:
113-
writer == [[scope.span()]]
114-
scopeManager.active() == null
115-
116-
when:
117-
initialScopeState.activate()
118-
119-
then:
120-
scopeManager.active() == null
121-
}
122-
123-
def "scope state should be able to fetch and activate state when there is an active span"() {
124-
when:
125-
def span = tracer.buildSpan("test", "test").start()
126-
def scope = tracer.activateSpan(span)
127-
def initialScopeState = scopeManager.newScopeState()
128-
initialScopeState.fetchFromActive()
129-
130-
then:
131-
scope.span() == span
132-
scopeManager.active() == scope
133-
134-
when:
135-
def newScopeState = scopeManager.newScopeState()
136-
newScopeState.activate()
137-
138-
then:
139-
scopeManager.active() == null
140-
141-
when:
142-
initialScopeState.activate()
143-
144-
then:
145-
scopeManager.active() == scope
146-
147-
when:
148-
span.finish()
149-
scope.close()
150-
writer.waitForTraces(1)
151-
152-
then:
153-
scopeManager.active() == null
154-
writer == [[scope.span()]]
155-
}
156-
15772
def "non-ddspan activation results in a continuable scope"() {
15873
when:
15974
def scope = scopeManager.activate(noopSpan(), ScopeSource.INSTRUMENTATION)

internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/AgentTracer.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ public static TracerAPI get() {
292292
private AgentTracer() {}
293293

294294
public interface TracerAPI
295-
extends datadog.trace.api.Tracer, InternalTracer, EndpointCheckpointer, ScopeStateAware {
295+
extends datadog.trace.api.Tracer, InternalTracer, EndpointCheckpointer {
296296

297297
/**
298298
* Create and start a new span.
@@ -635,11 +635,6 @@ public AgentSpanContext notifyExtensionStart(Object event) {
635635
@Override
636636
public void notifyExtensionEnd(AgentSpan span, Object result, boolean isError) {}
637637

638-
@Override
639-
public ScopeState newScopeState() {
640-
return null;
641-
}
642-
643638
@Override
644639
public AgentDataStreamsMonitoring getDataStreamsMonitoring() {
645640
return NoopDataStreamsMonitoring.INSTANCE;

internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/ScopeState.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

internal-api/src/main/java/datadog/trace/bootstrap/instrumentation/api/ScopeStateAware.java

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)