use of io.jaegertracing.internal.JaegerTracer in project jaeger-client-java by jaegertracing.
the class ConfigurationTest method testTracerInvalidUse128BitTraceId.
@Test
public void testTracerInvalidUse128BitTraceId() {
System.setProperty(Configuration.JAEGER_SERVICE_NAME, "Test");
System.setProperty(Configuration.JAEGER_TRACEID_128BIT, "X");
JaegerTracer tracer = Configuration.fromEnv().getTracer();
assertFalse(tracer.isUseTraceId128Bit());
}
use of io.jaegertracing.internal.JaegerTracer in project jaeger-client-java by jaegertracing.
the class ConfigurationTest method testPropagationBinary.
@Test
public void testPropagationBinary() {
System.setProperty(Configuration.JAEGER_PROPAGATION, "jaeger");
System.setProperty(Configuration.JAEGER_SERVICE_NAME, "Test");
long traceIdLow = 1234L;
long spanId = 5678L;
TestBinaryCarrier buffer = new TestBinaryCarrier();
JaegerSpanContext spanContext = new JaegerSpanContext(0, traceIdLow, spanId, 0, (byte) 0);
JaegerTracer tracer = Configuration.fromEnv().getTracer();
tracer.inject(spanContext, Format.Builtin.BINARY, buffer);
JaegerSpanContext extractedContext = tracer.extract(Format.Builtin.BINARY, buffer);
assertEquals(traceIdLow, extractedContext.getTraceIdLow());
assertEquals(0, extractedContext.getTraceIdHigh());
assertEquals(spanId, extractedContext.getSpanId());
}
use of io.jaegertracing.internal.JaegerTracer in project jaeger-client-java by jaegertracing.
the class TraceContextCodecTest method testDebugIdWithoutTraceHeader.
@Test
public void testDebugIdWithoutTraceHeader() {
Map<String, String> extractCarrier = new HashMap<>();
TextMapAdapter textMap = new TextMapAdapter(extractCarrier);
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();
JaegerSpan child = tracer.buildSpan("span").asChildOf(spanContext).start();
assertTrue(child.context().isDebug());
child.finish();
tracer.close();
}
use of io.jaegertracing.internal.JaegerTracer in project jaeger-client-java by jaegertracing.
the class NoopMetricsFactoryTest method canBeUsedWithMetrics.
@Test
public void canBeUsedWithMetrics() {
NoopMetricsFactory metricsFactory = new NoopMetricsFactory();
JaegerTracer tracer = new JaegerTracer.Builder("metricsFactoryTest").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withMetrics(new Metrics(metricsFactory)).build();
tracer.buildSpan("theoperation").start();
}
use of io.jaegertracing.internal.JaegerTracer in project jaeger-client-java by jaegertracing.
the class JaegerTracerTagsTest method testDefaultHostTags.
@Test
public void testDefaultHostTags() throws Exception {
InMemoryReporter spanReporter = new InMemoryReporter();
JaegerTracer tracer = new JaegerTracer.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