Search in sources :

Example 56 with Tracer

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

the class JaegerTracerResolverTest method testResolveTracerDefault.

@Test
public void testResolveTracerDefault() {
    System.setProperty(Configuration.JAEGER_SERVICE_NAME, "MyService");
    Tracer tracer = TracerResolver.resolveTracer();
    assertNotNull(tracer);
    assertTrue(tracer instanceof JaegerTracer);
}
Also used : Tracer(io.opentracing.Tracer) JaegerTracer(io.jaegertracing.internal.JaegerTracer) JaegerTracer(io.jaegertracing.internal.JaegerTracer) Test(org.junit.Test)

Example 57 with Tracer

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

the class JaegerTracerResolverTest method canFindTracerFactory.

@Test
public void canFindTracerFactory() {
    System.setProperty(Configuration.JAEGER_SERVICE_NAME, "canFindTracerFactory");
    Tracer tracer = ServiceLoader.load(TracerFactory.class).iterator().next().getTracer();
    assertNotNull(tracer);
    assertTrue(tracer instanceof JaegerTracer);
}
Also used : Tracer(io.opentracing.Tracer) JaegerTracer(io.jaegertracing.internal.JaegerTracer) TracerFactory(io.opentracing.contrib.tracerresolver.TracerFactory) JaegerTracer(io.jaegertracing.internal.JaegerTracer) Test(org.junit.Test)

Example 58 with Tracer

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

the class MDCScopeManagerTest method testCustomAndDefaultKeysCreation.

@Test
public void testCustomAndDefaultKeysCreation() {
    ScopeManager mdcScopeManager = new MDCScopeManager.Builder().withMDCSampledKey("customSampled").withMDCSpanIdKey("customSpanId").build();
    Tracer tracer = createTracer(mdcScopeManager);
    Span span = tracer.buildSpan("testCustomAndDefaultKeysCreation").start();
    Scope scope = tracer.activateSpan(span);
    assertSpanContextEqualsToMDC((JaegerSpanContext) span.context(), TRACE_ID, "customSpanId", "customSampled");
    scope.close();
    assertNullMDCKeys(TRACE_ID, "customSpanId", "customSampled");
}
Also used : ScopeManager(io.opentracing.ScopeManager) Scope(io.opentracing.Scope) Tracer(io.opentracing.Tracer) Span(io.opentracing.Span) Test(org.junit.Test)

Example 59 with Tracer

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

the class MDCScopeManagerTest method testCustomKeysCreation.

@Test
public void testCustomKeysCreation() {
    ScopeManager mdcScopeManager = new MDCScopeManager.Builder().withMDCTraceIdKey("CustomTraceId").withMDCSampledKey("customSampled").withMDCSpanIdKey("customSpanId").build();
    Tracer tracer = createTracer(mdcScopeManager);
    Span span = tracer.buildSpan("testCustomKeysCreation").start();
    Scope scope = tracer.activateSpan(span);
    assertSpanContextEqualsToMDC((JaegerSpanContext) span.context(), "CustomTraceId", "customSpanId", "customSampled");
    scope.close();
    assertNullMDCKeys("CustomTraceId", "customSampled", "customSpanId");
}
Also used : ScopeManager(io.opentracing.ScopeManager) Scope(io.opentracing.Scope) Tracer(io.opentracing.Tracer) Span(io.opentracing.Span) Test(org.junit.Test)

Example 60 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.start();
        span.finish();
    }
}
Also used : Tracer(io.opentracing.Tracer) JaegerTracer(io.jaegertracing.internal.JaegerTracer) HashMap(java.util.HashMap) Map(java.util.Map) Span(io.opentracing.Span)

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