Skip to content

Commit 9fbe702

Browse files
authored
Merge pull request #171 from DataDog/ark/tracer_init
init global tracer in premain
2 parents eac766c + b231306 commit 9fbe702

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

dd-java-agent/src/main/java/com/datadoghq/agent/AgentRulesManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class AgentRulesManager {
2424
public AgentRulesManager(final TracingAgentConfig config) {
2525
agentTracerConfig = config;
2626
instrumentationRulesManager = new InstrumentationRulesManager(config, this);
27+
instrumentationRulesManager.initTracer();
2728
}
2829

2930
/** This method initializes the manager. */

dd-java-agent/src/main/java/com/datadoghq/agent/InstrumentationRulesManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,9 @@ public void initialize(final ClassLoader classLoader) {
120120
log.info("Initializing on classloader {}", classLoader);
121121

122122
injector.inject(classLoader);
123-
124-
initTracer();
125123
}
126124

127-
private void initTracer() {
125+
void initTracer() {
128126
synchronized (SYNC) {
129127
if (!GlobalTracer.isRegistered()) {
130128
// Try to obtain a tracer using the TracerResolver
@@ -135,6 +133,8 @@ private void initTracer() {
135133
} catch (final RuntimeException re) {
136134
log.warn("Failed to register tracer '" + resolved + "'", re);
137135
}
136+
} else {
137+
log.warn("Failed to resolve dd tracer");
138138
}
139139
}
140140
}

0 commit comments

Comments
 (0)