Skip to content

Commit 33c2cac

Browse files
committed
fix: Boostrap classloader issue, metrics-api and metrics-lib classes had same package
1 parent 5761549 commit 33c2cac

File tree

24 files changed

+44
-25
lines changed

24 files changed

+44
-25
lines changed

dd-java-agent/agent-bootstrap/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ dependencies {
2424
api project(':components:environment')
2525
api project(':components:json')
2626
api project(':products:metrics:metrics-agent')
27-
// Note: metrics-lib is not transitively exposed by metrics-agent
28-
// It's only bundled in metrics-agent's shadowJar
2927
api libs.instrument.java
3028
api libs.slf4j
3129
// ^ Generally a bad idea for libraries, but we're shadowing.

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Constants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public final class Constants {
2222
"datadog.instrument",
2323
"datadog.appsec.api",
2424
"datadog.metrics.api",
25+
"datadog.metrics.statsd",
2526
"datadog.trace.api",
2627
"datadog.trace.bootstrap",
2728
"datadog.trace.config.inversion",

dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/MeterInstaller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import datadog.metrics.agent.AgentMeter;
77
import datadog.metrics.api.Monitoring;
8-
import datadog.metrics.api.MonitoringImpl;
8+
import datadog.metrics.impl.MonitoringImpl;
99
import datadog.metrics.statsd.StatsDClient;
1010
import datadog.trace.api.Config;
1111
import datadog.trace.api.config.GeneralConfig;

dd-java-agent/instrumentation-testing/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ dependencies {
99

1010
api project(':dd-java-agent:testing')
1111
api project(':products:metrics:metrics-api')
12+
api project(':products:metrics:metrics-lib')
1213

1314
implementation project(':dd-java-agent:agent-debugger')
1415

dd-java-agent/instrumentation-testing/src/main/groovy/datadog/trace/agent/test/InstrumentationSpecification.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ import com.datadog.debugger.sink.DebuggerSink
1515
import com.datadog.debugger.sink.ProbeStatusSink
1616
import com.google.common.collect.Sets
1717
import datadog.communication.ddagent.DDAgentFeaturesDiscovery
18+
import datadog.metrics.agent.AgentMeter
1819
import datadog.metrics.api.Monitoring
20+
import datadog.metrics.impl.MonitoringImpl
1921
import datadog.metrics.statsd.StatsDClient
2022
import datadog.instrument.classinject.ClassInjector
2123
import datadog.trace.agent.test.asserts.ListWriterAssert
@@ -343,6 +345,10 @@ abstract class InstrumentationSpecification extends DDSpecification implements A
343345

344346
@SuppressForbidden
345347
void setupSpec() {
348+
AgentMeter.registerIfAbsent(
349+
STATS_D_CLIENT,
350+
new MonitoringImpl(STATS_D_CLIENT, 10, TimeUnit.SECONDS)
351+
)
346352

347353
// If this fails, it's likely the result of another test loading Config before it can be
348354
// injected into the bootstrap classpath. If one test extends AgentTestRunner in a module, all tests must extend
@@ -379,8 +385,7 @@ abstract class InstrumentationSpecification extends DDSpecification implements A
379385
TEST_AGENT_WRITER = DDAgentWriter.builder().agentApi(TEST_AGENT_API).build()
380386
}
381387

382-
TEST_TRACER =
383-
Spy(
388+
TEST_TRACER = Spy(
384389
CoreTracer.builder()
385390
.writer(TEST_WRITER)
386391
.idGenerationStrategy(IdGenerationStrategy.fromName(idGenerationStrategyName()))

dd-java-agent/instrumentation-testing/src/main/java/datadog/trace/agent/test/BootstrapClasspathSetupListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public void launcherSessionOpened(LauncherSession session) {
6969
"datadog.instrument",
7070
"datadog.appsec.api",
7171
"datadog.metrics.api",
72+
"datadog.metrics.statsd",
7273
"datadog.trace.api",
7374
"datadog.trace.bootstrap",
7475
"datadog.trace.config.inversion",

dd-trace-core/src/test/groovy/datadog/trace/common/metrics/AggregateMetricTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package datadog.trace.common.metrics
22

33
import datadog.metrics.agent.AgentMeter
4-
import datadog.metrics.api.MonitoringImpl
4+
import datadog.metrics.impl.MonitoringImpl
55
import datadog.metrics.statsd.StatsDClient
66
import datadog.trace.bootstrap.instrumentation.api.UTF8BytesString
77
import datadog.trace.test.util.DDSpecification

dd-trace-core/src/test/groovy/datadog/trace/common/writer/DDAgentApiTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import datadog.communication.ddagent.DDAgentFeaturesDiscovery
66
import datadog.communication.http.OkHttpUtils
77
import datadog.communication.serialization.ByteBufferConsumer
88
import datadog.metrics.api.Monitoring
9-
import datadog.metrics.api.MonitoringImpl
9+
import datadog.metrics.impl.MonitoringImpl
1010
import datadog.metrics.statsd.StatsDClient
1111
import datadog.communication.serialization.FlushingBuffer
1212
import datadog.communication.serialization.msgpack.MsgPackWriter

dd-trace-core/src/test/groovy/datadog/trace/common/writer/DDAgentWriterCombinedTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import datadog.trace.api.datastreams.NoopPathwayContext
1010
import datadog.trace.common.writer.ddagent.DDAgentApi
1111
import datadog.communication.ddagent.DDAgentFeaturesDiscovery
1212
import datadog.communication.http.OkHttpUtils
13-
import datadog.metrics.api.MonitoringImpl
13+
import datadog.metrics.impl.MonitoringImpl
1414
import datadog.metrics.statsd.StatsDClient
1515
import datadog.trace.common.writer.ddagent.TraceMapperV0_4
1616
import datadog.trace.common.writer.ddagent.TraceMapperV0_5

dd-trace-core/src/test/groovy/datadog/trace/common/writer/DDAgentWriterTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import datadog.trace.api.datastreams.NoopPathwayContext
88
import datadog.trace.common.writer.ddagent.DDAgentApi
99
import datadog.trace.common.writer.ddagent.DDAgentMapperDiscovery
1010
import datadog.metrics.statsd.StatsDClient
11-
import datadog.metrics.api.MonitoringImpl
11+
import datadog.metrics.impl.MonitoringImpl
1212
import datadog.trace.core.CoreTracer
1313
import datadog.trace.core.DDSpan
1414
import datadog.trace.core.DDSpanContext

0 commit comments

Comments
 (0)