use of com.uber.jaeger.reporters.InMemoryReporter 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));
}
use of com.uber.jaeger.reporters.InMemoryReporter 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());
}
use of com.uber.jaeger.reporters.InMemoryReporter 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());
}
use of com.uber.jaeger.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class SpanTest method setUp.
@Before
public void setUp() {
metricsFactory = new InMemoryMetricsFactory();
reporter = new InMemoryReporter();
clock = mock(Clock.class);
metrics = new Metrics(metricsFactory);
tracer = new Tracer.Builder("SamplerTest", reporter, new ConstSampler(true)).withMetrics(metrics).withClock(clock).withBaggageRestrictionManager(new DefaultBaggageRestrictionManager()).withExpandExceptionLogs().build();
span = (Span) tracer.buildSpan("some-operation").start();
}
use of com.uber.jaeger.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class TracerTagsTest method testDefaultHostTags.
@Test
public void testDefaultHostTags() throws Exception {
InMemoryReporter spanReporter = new InMemoryReporter();
Tracer tracer = new Tracer.Builder("x").withReporter(spanReporter).build();
assertEquals(tracer.getHostName(), tracer.tags().get(Constants.TRACER_HOSTNAME_TAG_KEY));
assertEquals(InetAddress.getLocalHost().getHostAddress(), tracer.tags().get(Constants.TRACER_IP_TAG_KEY));
assertEquals(Utils.ipToInt(Inet4Address.getLocalHost().getHostAddress()), tracer.getIpv4());
}
Aggregations