Skip to content

Commit ab36a1a

Browse files
committed
Remove unused ScopeStateAware API (#8529)
1 parent c4dd06f commit ab36a1a

File tree

6 files changed

+3
-134
lines changed

6 files changed

+3
-134
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
@@ -60,7 +60,6 @@
6060
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
6161
import datadog.trace.bootstrap.instrumentation.api.BlackHoleSpan;
6262
import datadog.trace.bootstrap.instrumentation.api.ProfilingContextIntegration;
63-
import datadog.trace.bootstrap.instrumentation.api.ScopeState;
6463
import datadog.trace.bootstrap.instrumentation.api.TagContext;
6564
import datadog.trace.civisibility.interceptor.CiVisibilityApmProtocolInterceptor;
6665
import datadog.trace.civisibility.interceptor.CiVisibilityTelemetryInterceptor;
@@ -290,11 +289,6 @@ public EndpointTracker onRootSpanStarted(AgentSpan root) {
290289
return null;
291290
}
292291

293-
@Override
294-
public ScopeState newScopeState() {
295-
return scopeManager.newScopeState();
296-
}
297-
298292
public static class CoreTracerBuilder {
299293

300294
private Config config;

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

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
2020
import datadog.trace.bootstrap.instrumentation.api.ProfilerContext;
2121
import datadog.trace.bootstrap.instrumentation.api.ProfilingContextIntegration;
22-
import datadog.trace.bootstrap.instrumentation.api.ScopeState;
23-
import datadog.trace.bootstrap.instrumentation.api.ScopeStateAware;
2422
import datadog.trace.core.monitor.HealthMetrics;
2523
import datadog.trace.relocate.api.RatelimitedLogger;
2624
import datadog.trace.util.AgentTaskScheduler;
@@ -40,8 +38,7 @@
4038
* from being reported even if all related spans are finished. It also delegates to other
4139
* ScopeInterceptors to provide additional functionality.
4240
*/
43-
public final class ContinuableScopeManager implements ScopeStateAware {
44-
41+
public final class ContinuableScopeManager {
4542
static final Logger log = LoggerFactory.getLogger(ContinuableScopeManager.class);
4643
static final RatelimitedLogger ratelimitedLog = new RatelimitedLogger(log, 1, MINUTES);
4744
static final long iterationKeepAlive =
@@ -307,26 +304,6 @@ ScopeStack scopeStack() {
307304
return this.tlsScopeStack.get();
308305
}
309306

310-
@Override
311-
public ScopeState newScopeState() {
312-
return new ContinuableScopeState();
313-
}
314-
315-
private class ContinuableScopeState implements ScopeState {
316-
317-
private ScopeStack localScopeStack = tlsScopeStack.initialValue();
318-
319-
@Override
320-
public void activate() {
321-
tlsScopeStack.set(localScopeStack);
322-
}
323-
324-
@Override
325-
public void fetchFromActive() {
326-
localScopeStack = tlsScopeStack.get();
327-
}
328-
}
329-
330307
static final class ScopeStackThreadLocal extends ThreadLocal<ScopeStack> {
331308

332309
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,11 +6,11 @@ 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.common.writer.ListWriter
13-
import datadog.trace.api.scopemanager.ScopeListener
1414
import datadog.trace.context.TraceScope
1515
import datadog.trace.core.CoreTracer
1616
import datadog.trace.core.DDSpan
@@ -68,91 +68,6 @@ class ScopeManagerTest extends DDCoreSpecification {
6868
tracer.close()
6969
}
7070

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

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
@@ -286,7 +286,7 @@ public static TracerAPI get() {
286286
private AgentTracer() {}
287287

288288
public interface TracerAPI
289-
extends datadog.trace.api.Tracer, InternalTracer, EndpointCheckpointer, ScopeStateAware {
289+
extends datadog.trace.api.Tracer, InternalTracer, EndpointCheckpointer {
290290

291291
/**
292292
* Create and start a new span.
@@ -630,11 +630,6 @@ public AgentSpanContext notifyExtensionStart(Object event) {
630630
@Override
631631
public void notifyExtensionEnd(AgentSpan span, Object result, boolean isError) {}
632632

633-
@Override
634-
public ScopeState newScopeState() {
635-
return null;
636-
}
637-
638633
@Override
639634
public AgentDataStreamsMonitoring getDataStreamsMonitoring() {
640635
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)