Search in sources :

Example 16 with JaegerSpan

use of io.jaegertracing.internal.JaegerSpan in project jaeger-client-java by jaegertracing.

the class ThriftSpanConverterTest method testSpanDetectsIsClient.

@Test
public void testSpanDetectsIsClient() {
    JaegerSpan span = tracer.buildSpan("test-service-operation").start();
    Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_CLIENT);
    assertTrue(ConverterUtil.isRpc(span));
    assertTrue(ConverterUtil.isRpcClient(span));
}
Also used : JaegerSpan(io.jaegertracing.internal.JaegerSpan) Test(org.junit.Test)

Example 17 with JaegerSpan

use of io.jaegertracing.internal.JaegerSpan in project jaeger-client-java by jaegertracing.

the class V2SpanConverterTest method testSpanDetectsEndpointTags.

@Test
public void testSpanDetectsEndpointTags() {
    String expectedIp = "127.0.0.1";
    Integer expectedPort = 8080;
    String expectedServiceName = "some-peer-service";
    JaegerSpan span = tracer.buildSpan("test-service-operation").start();
    Tags.PEER_HOST_IPV4.set(span, expectedIp);
    Tags.PEER_PORT.set(span, expectedPort);
    Tags.PEER_SERVICE.set(span, expectedServiceName);
    assertEquals(expectedIp, V2SpanConverter.extractPeerEndpoint(span.getTags()).ipv4());
    assertEquals(expectedPort, V2SpanConverter.extractPeerEndpoint(span.getTags()).port());
    assertEquals(expectedServiceName, V2SpanConverter.extractPeerEndpoint(span.getTags()).serviceName());
}
Also used : JaegerSpan(io.jaegertracing.internal.JaegerSpan) Test(org.junit.Test)

Example 18 with JaegerSpan

use of io.jaegertracing.internal.JaegerSpan in project jaeger-client-java by jaegertracing.

the class V2SpanConverterTest method testSpanKindConsumerHasCorrectKind.

@Test
public void testSpanKindConsumerHasCorrectKind() {
    JaegerSpan span = tracer.buildSpan("operation-name").start();
    Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_CONSUMER);
    zipkin2.Span zipkinSpan = V2SpanConverter.convertSpan(span);
    assertEquals(zipkinSpan.kind(), zipkin2.Span.Kind.CONSUMER);
}
Also used : JaegerSpan(io.jaegertracing.internal.JaegerSpan) Test(org.junit.Test)

Example 19 with JaegerSpan

use of io.jaegertracing.internal.JaegerSpan in project jaeger-client-java by jaegertracing.

the class V2SpanConverterTest method testDoesntAddUnknownTracerIpAsLocalIpV4.

@Test
public void testDoesntAddUnknownTracerIpAsLocalIpV4() {
    tracer = new JaegerTracer.Builder("test-service-name").withReporter(new InMemoryReporter()).withSampler(new ConstSampler(true)).withZipkinSharedRpcSpan().withTag(Constants.TRACER_IP_TAG_KEY, "").build();
    JaegerSpan span = tracer.buildSpan("operation-name").start();
    zipkin2.Span zipkinSpan = V2SpanConverter.convertSpan(span);
    assertNull(zipkinSpan.localEndpoint().ipv4());
}
Also used : InMemoryReporter(io.jaegertracing.internal.reporters.InMemoryReporter) JaegerSpan(io.jaegertracing.internal.JaegerSpan) ConstSampler(io.jaegertracing.internal.samplers.ConstSampler) Test(org.junit.Test)

Example 20 with JaegerSpan

use of io.jaegertracing.internal.JaegerSpan in project jaeger-client-java by jaegertracing.

the class V2SpanConverterTest method testSpanKindProducerHasCorrectKind.

@Test
public void testSpanKindProducerHasCorrectKind() {
    JaegerSpan span = tracer.buildSpan("operation-name").start();
    Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_PRODUCER);
    zipkin2.Span zipkinSpan = V2SpanConverter.convertSpan(span);
    assertEquals(zipkinSpan.kind(), zipkin2.Span.Kind.PRODUCER);
}
Also used : JaegerSpan(io.jaegertracing.internal.JaegerSpan) Test(org.junit.Test)

Aggregations

JaegerSpan (io.jaegertracing.internal.JaegerSpan)51 Test (org.junit.Test)47 JaegerSpanContext (io.jaegertracing.internal.JaegerSpanContext)10 HashMap (java.util.HashMap)8 JaegerTracer (io.jaegertracing.internal.JaegerTracer)7 InMemoryReporter (io.jaegertracing.internal.reporters.InMemoryReporter)7 ConstSampler (io.jaegertracing.internal.samplers.ConstSampler)6 ArrayList (java.util.ArrayList)6 TreeMap (java.util.TreeMap)5 BinaryAnnotation (com.twitter.zipkin.thriftjava.BinaryAnnotation)4 SenderException (io.jaegertracing.internal.exceptions.SenderException)4 TextMap (io.opentracing.propagation.TextMap)4 TextMapAdapter (io.opentracing.propagation.TextMapAdapter)4 List (java.util.List)4 Annotation (com.twitter.zipkin.thriftjava.Annotation)3 Process (io.jaegertracing.thriftjava.Process)3 Map (java.util.Map)3 UseDataProvider (com.tngtech.java.junit.dataprovider.UseDataProvider)2 Builder (io.jaegertracing.internal.reporters.RemoteReporter.Builder)2 InMemorySender (io.jaegertracing.internal.senders.InMemorySender)2