Search in sources :

Example 21 with ConstSampler

use of com.uber.jaeger.samplers.ConstSampler in project jaeger-client-java by jaegertracing.

the class PropagationTest method testActiveSpanAutoFinishOnClose.

@Test
public void testActiveSpanAutoFinishOnClose() {
    InMemoryReporter reporter = new InMemoryReporter();
    Tracer tracer = new Tracer.Builder("test", reporter, new ConstSampler(true)).build();
    tracer.buildSpan("parent").startActive(true).close();
    assertEquals(1, reporter.getSpans().size());
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) ConstSampler(com.uber.jaeger.samplers.ConstSampler) Test(org.junit.Test)

Example 22 with ConstSampler

use of com.uber.jaeger.samplers.ConstSampler in project jaeger-client-java by jaegertracing.

the class PropagationTest method testCustomScopeManager.

@Test
public void testCustomScopeManager() {
    Scope scope = mock(Scope.class);
    Tracer tracer = new Tracer.Builder("test", new InMemoryReporter(), new ConstSampler(true)).withScopeManager(new ScopeManager() {

        @Override
        public Scope activate(io.opentracing.Span span, boolean finishSpanOnClose) {
            return scope;
        }

        @Override
        public Scope active() {
            return scope;
        }
    }).build();
    assertEquals(scope, tracer.scopeManager().active());
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) ScopeManager(io.opentracing.ScopeManager) Scope(io.opentracing.Scope) ConstSampler(com.uber.jaeger.samplers.ConstSampler) Test(org.junit.Test)

Example 23 with ConstSampler

use of com.uber.jaeger.samplers.ConstSampler in project jaeger-client-java by jaegertracing.

the class PropagationTest method testDebugCorrelationId.

@Test
public void testDebugCorrelationId() {
    Tracer tracer = new Tracer.Builder("test", new InMemoryReporter(), new ConstSampler(true)).build();
    Map<String, String> headers = new HashMap<>();
    headers.put(Constants.DEBUG_ID_HEADER_KEY, "Coraline");
    TextMap carrier = new TextMapExtractAdapter(headers);
    SpanContext spanContext = (SpanContext) tracer.extract(Format.Builtin.TEXT_MAP, carrier);
    assertTrue(spanContext.isDebugIdContainerOnly());
    assertEquals("Coraline", spanContext.getDebugId());
    Span span = (Span) tracer.buildSpan("span").asChildOf(spanContext).start();
    spanContext = (SpanContext) span.context();
    assertTrue(spanContext.isSampled());
    assertTrue(spanContext.isDebug());
    assertEquals("Coraline", span.getTags().get(Constants.DEBUG_ID_HEADER_KEY));
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) TextMapExtractAdapter(io.opentracing.propagation.TextMapExtractAdapter) HashMap(java.util.HashMap) ConstSampler(com.uber.jaeger.samplers.ConstSampler) TextMap(io.opentracing.propagation.TextMap) Test(org.junit.Test)

Example 24 with ConstSampler

use of com.uber.jaeger.samplers.ConstSampler in project jaeger-client-java by jaegertracing.

the class PropagationTest method testActiveSpanNotAutoFinishOnClose.

@Test
public void testActiveSpanNotAutoFinishOnClose() {
    InMemoryReporter reporter = new InMemoryReporter();
    Tracer tracer = new Tracer.Builder("test", reporter, new ConstSampler(true)).build();
    Scope scope = tracer.buildSpan("parent").startActive(false);
    Span span = (Span) scope.span();
    scope.close();
    assertTrue(reporter.getSpans().isEmpty());
    span.finish();
    assertEquals(1, reporter.getSpans().size());
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) Scope(io.opentracing.Scope) ConstSampler(com.uber.jaeger.samplers.ConstSampler) Test(org.junit.Test)

Example 25 with ConstSampler

use of com.uber.jaeger.samplers.ConstSampler in project jaeger-client-java by jaegertracing.

the class PropagationTest method testActiveSpanAutoReference.

@Test
public void testActiveSpanAutoReference() {
    InMemoryReporter reporter = new InMemoryReporter();
    Tracer tracer = new Tracer.Builder("test", reporter, new ConstSampler(true)).build();
    try (Scope parent = tracer.buildSpan("parent").startActive(true)) {
        tracer.buildSpan("child").startActive(true).close();
    }
    assertEquals(2, reporter.getSpans().size());
    Span childSpan = reporter.getSpans().get(0);
    Span parentSpan = reporter.getSpans().get(1);
    assertEquals("child", childSpan.getOperationName());
    assertEquals(1, childSpan.getReferences().size());
    assertEquals("parent", parentSpan.getOperationName());
    assertTrue(parentSpan.getReferences().isEmpty());
    assertEquals(References.CHILD_OF, childSpan.getReferences().get(0).getType());
    assertEquals(parentSpan.context(), childSpan.getReferences().get(0).getSpanContext());
    assertEquals(parentSpan.context().getTraceId(), childSpan.context().getTraceId());
    assertEquals(parentSpan.context().getSpanId(), childSpan.context().getParentId());
}
Also used : InMemoryReporter(com.uber.jaeger.reporters.InMemoryReporter) Scope(io.opentracing.Scope) ConstSampler(com.uber.jaeger.samplers.ConstSampler) Test(org.junit.Test)

Aggregations

ConstSampler (com.uber.jaeger.samplers.ConstSampler)33 InMemoryReporter (com.uber.jaeger.reporters.InMemoryReporter)26 Test (org.junit.Test)19 Tracer (com.uber.jaeger.Tracer)12 Before (org.junit.Before)11 Metrics (com.uber.jaeger.metrics.Metrics)9 InMemoryMetricsFactory (com.uber.jaeger.metrics.InMemoryMetricsFactory)5 Scope (io.opentracing.Scope)5 Builder (com.uber.jaeger.Tracer.Builder)4 InMemoryStatsReporter (com.uber.jaeger.metrics.InMemoryStatsReporter)3 NullStatsReporter (com.uber.jaeger.metrics.NullStatsReporter)3 StatsFactoryImpl (com.uber.jaeger.metrics.StatsFactoryImpl)3 TextMap (io.opentracing.propagation.TextMap)3 HashMap (java.util.HashMap)3 DefaultBaggageRestrictionManager (com.uber.jaeger.baggage.DefaultBaggageRestrictionManager)2 RemoteReporter (com.uber.jaeger.reporters.RemoteReporter)2 Sampler (com.uber.jaeger.samplers.Sampler)2 HttpSender (com.uber.jaeger.senders.HttpSender)2 Tracer (io.opentracing.Tracer)2 UseDataProvider (com.tngtech.java.junit.dataprovider.UseDataProvider)1