WIP - manual initialisation of the tracer

This commit is contained in:
Guillaume Polaert 2017-07-04 15:42:07 +02:00
parent 6655369dfe
commit 09b4b254b0
1 changed files with 7 additions and 1 deletions

View File

@ -105,7 +105,7 @@ class InstrumentedClass {
The method above is now instrumented. As you can see, the tracer is retrieved from a global registry, called `GlobalTracer`. The method above is now instrumented. As you can see, the tracer is retrieved from a global registry, called `GlobalTracer`.
The last thing you have to do is providing a configured tracer. This can be easily done by using the `TracerFactory`. The last thing you have to do is providing a configured tracer. This can be easily done by using the `TracerFactory` or manually
in the bootstrap method (like the `main`). in the bootstrap method (like the `main`).
```java ```java
@ -117,6 +117,12 @@ public class Application {
Tracer tracer = DDTracerFactory.createFromConfigurationFile(); Tracer tracer = DDTracerFactory.createFromConfigurationFile();
io.opentracing.util.GlobalTracer.register(tracer); io.opentracing.util.GlobalTracer.register(tracer);
// Init the tracer from the API
Writer writer = new com.datadoghq.trace.writer.DDAgentWriter();
Sampler sampler = new com.datadoghq.trace.sampling.AllSampler();
Tracer tracer = new com.datadoghq.trace.DDTracer(writer, sampler);
io.opentracing.util.GlobalTracer.register(tracer);
// ... // ...
} }
} }