use of io.jaegertracing.internal.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class V2SpanConverterTest method testAddsTracerIpAsLocalIpV4.
@Test
public void testAddsTracerIpAsLocalIpV4() {
tracer = new JaegerTracer.Builder("test-service-name").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withZipkinSharedRpcSpan().withTag(Constants.TRACER_IP_TAG_KEY, "1.2.3.4").build();
JaegerSpan span = tracer.buildSpan("operation-name").start();
zipkin2.Span zipkinSpan = V2SpanConverter.convertSpan(span);
assertEquals(zipkinSpan.localEndpoint().ipv4(), "1.2.3.4");
}
use of io.jaegertracing.internal.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class V2SpanConverterTest method testTracerTags.
@Test
@UseDataProvider("dataProviderTracerTags")
public void testTracerTags(SpanType spanType, Map<String, String> expectedTags) {
InMemoryReporter spanReporter = new InMemoryReporter();
JaegerTracer tracer = new JaegerTracer.Builder("x").withReporter(spanReporter).withSampler(new ConstSampler(true)).withZipkinSharedRpcSpan().withTag("tag.str", "y").withTag("tag.bool", true).withTag("tag.num", 1).build();
JaegerSpan span = tracer.buildSpan("root").start();
if (spanType == SpanType.CHILD) {
span = tracer.buildSpan("child").asChildOf(span).start();
} else if (spanType == SpanType.RPC_SERVER) {
span = tracer.buildSpan("rpc-server").asChildOf(span).withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER).start();
}
zipkin2.Span zipkinSpan = V2SpanConverter.convertSpan(span);
Map<String, String> zipkinTags = zipkinSpan.tags();
for (Map.Entry<String, String> entry : expectedTags.entrySet()) {
String key = entry.getKey();
Object expectedValue = entry.getValue();
String tagValue = zipkinTags.get(key);
if (expectedValue.equals(UNDEF)) {
assertNull("Not expecting " + key + " for " + spanType, tagValue);
} else if (expectedValue.equals(ANY)) {
assertNotNull(key, tagValue);
} else {
assertEquals("Expecting " + key + " for " + spanType, expectedValue, tagValue);
}
}
}
use of io.jaegertracing.internal.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class InMemoryMetricsFactoryTest method emptyValueForTag.
@Test
public void emptyValueForTag() {
InMemoryMetricsFactory metricsFactory = new InMemoryMetricsFactory();
JaegerTracer tracer = new JaegerTracer.Builder("metricsFactoryTest").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withMetrics(new Metrics(metricsFactory)).build();
tracer.buildSpan("theoperation").start();
assertEquals(-1, metricsFactory.getCounter("jaeger_tracer_started_spans", "sampled"));
assertEquals(-1, metricsFactory.getCounter("jaeger_tracer_started_spans", ""));
}
use of io.jaegertracing.internal.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class InMemoryMetricsFactoryTest method canBeUsedWithMetrics.
@Test
public void canBeUsedWithMetrics() {
InMemoryMetricsFactory metricsFactory = new InMemoryMetricsFactory();
JaegerTracer tracer = new JaegerTracer.Builder("metricsFactoryTest").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withMetrics(new Metrics(metricsFactory)).build();
tracer.buildSpan("theoperation").start();
assertEquals(1, metricsFactory.getCounter("jaeger_tracer_started_spans", "sampled=y"));
assertEquals(0, metricsFactory.getCounter("jaeger_tracer_started_spans", "sampled=n"));
assertEquals(1, metricsFactory.getCounter("jaeger_tracer_traces", "sampled=y,state=started"));
assertEquals(0, metricsFactory.getCounter("jaeger_tracer_traces", "sampled=n,state=started"));
}
use of io.jaegertracing.internal.reporters.InMemoryReporter in project jaeger-client-java by jaegertracing.
the class TraceContextCodecTest method testDebugIdWithTraceHeader.
@Test
public void testDebugIdWithTraceHeader() {
Map<String, String> extractCarrier = new HashMap<>();
TextMapAdapter textMap = new TextMapAdapter(extractCarrier);
textMap.put(TRACE_PARENT, EXAMPLE_TRACE_PARENT);
textMap.put(Constants.DEBUG_ID_HEADER_KEY, EXAMPLE_DEBUG_ID);
JaegerSpanContext spanContext = traceContextCodec.extract(textMap);
JaegerTracer tracer = new JaegerTracer.Builder("service").withReporter(new InMemoryReporter()).build();
assertEquals("0000000000000001", spanContext.getTraceId());
JaegerSpan child = tracer.buildSpan("span").asChildOf(spanContext).start();
assertFalse(child.context().isDebug());
child.finish();
tracer.close();
}
Aggregations