Initialize AgentVersion classes in global tracer init

This commit is contained in:
Andrew Kent 2017-12-19 15:58:24 -08:00
parent f5ecd47379
commit 75edd2bee4
1 changed files with 8 additions and 0 deletions

View File

@ -24,6 +24,8 @@ import static net.bytebuddy.matcher.ElementMatchers.nameContains;
import static net.bytebuddy.matcher.ElementMatchers.nameMatches;
import static net.bytebuddy.matcher.ElementMatchers.nameStartsWith;
import com.datadoghq.trace.DDTraceAnnotationsInfo;
import com.datadoghq.trace.DDTraceInfo;
import dd.trace.Instrumenter;
import io.opentracing.Tracer;
import io.opentracing.contrib.tracerresolver.TracerResolver;
@ -59,6 +61,12 @@ public class TracingAgent {
}
private static synchronized void initializeGlobalTracer() {
// version classes log important info
// in static initializers
DDJavaAgentInfo.VERSION.toString();
DDTraceInfo.VERSION.toString();
DDTraceAnnotationsInfo.VERSION.toString();
if (!GlobalTracer.isRegistered()) {
// Try to obtain a tracer using the TracerResolver
final Tracer resolved = TracerResolver.resolveTracer();