Merge pull request #171 from DataDog/ark/tracer_init

init global tracer in premain
This commit is contained in:
Andrew Kent 2017-12-10 08:09:04 -08:00 committed by GitHub
commit 9fbe70228f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -24,6 +24,7 @@ public class AgentRulesManager {
public AgentRulesManager(final TracingAgentConfig config) {
agentTracerConfig = config;
instrumentationRulesManager = new InstrumentationRulesManager(config, this);
instrumentationRulesManager.initTracer();
}
/** This method initializes the manager. */

View File

@ -120,11 +120,9 @@ public class InstrumentationRulesManager {
log.info("Initializing on classloader {}", classLoader);
injector.inject(classLoader);
initTracer();
}
private void initTracer() {
void initTracer() {
synchronized (SYNC) {
if (!GlobalTracer.isRegistered()) {
// Try to obtain a tracer using the TracerResolver
@ -135,6 +133,8 @@ public class InstrumentationRulesManager {
} catch (final RuntimeException re) {
log.warn("Failed to register tracer '" + resolved + "'", re);
}
} else {
log.warn("Failed to resolve dd tracer");
}
}
}