Search in sources :

Example 51 with Tracer

use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.

the class FilterIntegrationTest method setUp.

@Before
public void setUp() throws Exception {
    metricsReporter = new InMemoryStatsReporter();
    reporter = new InMemoryReporter();
    tracer = new com.uber.jaeger.Tracer.Builder("some-op-name", reporter, new ConstSampler(true)).withStatsReporter(metricsReporter).build();
    // start the server
    server = new JerseyServer(tracer);
    server.start();
    // create the client
    client = ClientBuilder.newClient().register(new ClientFilter(tracer)).register(JacksonFeature.class);
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) JacksonFeature(org.glassfish.jersey.jackson.JacksonFeature) InMemoryStatsReporter(com.uber.jaeger.metrics.InMemoryStatsReporter) Tracer(io.opentracing.Tracer) ConstSampler(com.uber.jaeger.samplers.ConstSampler) ClientFilter(com.uber.jaeger.filters.jaxrs2.ClientFilter) Before(org.junit.Before)

Example 52 with Tracer

use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.

the class EndToEndBehavior method generateTraces.

public void generateTraces(CreateTracesRequest request) {
    String samplerType = request.getType();
    Tracer tracer = tracers.get(samplerType);
    for (int i = 0; i < request.getCount(); i++) {
        Tracer.SpanBuilder builder = tracer.buildSpan(request.getOperation());
        if (request.getTags() != null) {
            for (Map.Entry<String, String> kv : request.getTags().entrySet()) {
                builder.withTag(kv.getKey(), kv.getValue());
            }
        }
        Span span = builder.startManual();
        span.finish();
    }
}
Also used : Tracer(io.opentracing.Tracer) HashMap(java.util.HashMap) Map(java.util.Map) Span(io.opentracing.Span)

Example 53 with Tracer

use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.

the class EndToEndBehaviorResourceTest method setUp.

@Before
public void setUp() throws Exception {
    reporter = new InMemoryReporter();
    Tracer tracer = new com.uber.jaeger.Tracer.Builder("crossdock-java", reporter, new ConstSampler(true)).build();
    Map<String, Tracer> tracers = new HashMap<>();
    tracers.put("const", tracer);
    resource = new EndToEndBehaviorResource(new EndToEndBehavior(tracers));
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) EndToEndBehavior(com.uber.jaeger.crossdock.resources.behavior.EndToEndBehavior) HashMap(java.util.HashMap) Tracer(io.opentracing.Tracer) ConstSampler(com.uber.jaeger.samplers.ConstSampler) Before(org.junit.Before)

Example 54 with Tracer

use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.

the class TracingUtilsTest method getTraceContext.

@Test
public void getTraceContext() {
    Tracer tracer = new Configuration("boop").getTracer();
    Assert.assertNotNull(tracer);
    TracingUtils.setTracer(tracer);
    Assert.assertNotNull(TracingUtils.getTraceContext());
}
Also used : Configuration(com.uber.jaeger.Configuration) Tracer(io.opentracing.Tracer) Test(org.junit.Test)

Example 55 with Tracer

use of io.opentracing.Tracer in project jaeger-client-java by jaegertracing.

the class TracingUtilsTest method tracedExecutor.

@Test()
public void tracedExecutor() throws Exception {
    Tracer tracer = new Configuration("boop").getTracer();
    Assert.assertNotNull(tracer);
    TracingUtils.setTracer(tracer);
    Assert.assertNotNull(TracingUtils.tracedExecutor(Executors.newSingleThreadExecutor()));
}
Also used : Configuration(com.uber.jaeger.Configuration) Tracer(io.opentracing.Tracer) Test(org.junit.Test)

Aggregations

Tracer (io.opentracing.Tracer)104 Span (io.opentracing.Span)49 SpanContext (io.opentracing.SpanContext)30 Map (java.util.Map)21 Vertx (io.vertx.core.Vertx)19 HashMap (java.util.HashMap)19 Test (org.junit.Test)19 BeforeEach (org.junit.jupiter.api.BeforeEach)19 Test (org.junit.jupiter.api.Test)19 Future (io.vertx.core.Future)18 Buffer (io.vertx.core.buffer.Buffer)16 HttpURLConnection (java.net.HttpURLConnection)14 EventBus (io.vertx.core.eventbus.EventBus)13 JsonObject (io.vertx.core.json.JsonObject)12 Objects (java.util.Objects)12 Logger (org.slf4j.Logger)11 LoggerFactory (org.slf4j.LoggerFactory)11 Tags (io.opentracing.tag.Tags)9 Scope (io.opentracing.Scope)8 GlobalTracer (io.opentracing.util.GlobalTracer)8