use of com.uber.jaeger.Span in project jaeger-client-java by jaegertracing.
the class ThriftSpanConverterTest method testSpanDetectsIsClient.
@Test
public void testSpanDetectsIsClient() {
Span span = (Span) tracer.buildSpan("test-service-operation").startManual();
Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_CLIENT);
assertTrue(ThriftSpanConverter.isRpc(span));
assertTrue(ThriftSpanConverter.isRpcClient(span));
}
use of com.uber.jaeger.Span in project jaeger-client-java by jaegertracing.
the class ThriftSpanConverterTest method testSpanKindServerCreatesAnnotations.
@Test
public void testSpanKindServerCreatesAnnotations() {
Span span = (com.uber.jaeger.Span) tracer.buildSpan("operation-name").startManual();
Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_SERVER);
com.twitter.zipkin.thriftjava.Span zipkinSpan = ThriftSpanConverter.convertSpan(span);
List<Annotation> annotations = zipkinSpan.getAnnotations();
boolean serverReceiveFound = false;
boolean serverSendFound = false;
for (Annotation anno : annotations) {
if (anno.getValue().equals(zipkincoreConstants.SERVER_RECV)) {
serverReceiveFound = true;
}
if (anno.getValue().equals(zipkincoreConstants.SERVER_SEND)) {
serverSendFound = true;
}
}
assertTrue(serverReceiveFound);
assertTrue(serverSendFound);
}
use of com.uber.jaeger.Span in project jaeger-client-java by jaegertracing.
the class ThriftSpanConverterTest method testSpanDetectsEndpointTags.
@Test
public void testSpanDetectsEndpointTags() {
int expectedIp = (127 << 24) | 1;
int expectedPort = 8080;
String expectedServiceName = "some-peer-service";
Span span = (Span) tracer.buildSpan("test-service-operation").startManual();
Tags.PEER_HOST_IPV4.set(span, expectedIp);
Tags.PEER_PORT.set(span, expectedPort);
Tags.PEER_SERVICE.set(span, expectedServiceName);
assertEquals(expectedIp, ThriftSpanConverter.extractPeerEndpoint(span.getTags()).getIpv4());
assertEquals(expectedPort, ThriftSpanConverter.extractPeerEndpoint(span.getTags()).getPort());
assertEquals(expectedServiceName, ThriftSpanConverter.extractPeerEndpoint(span.getTags()).getService_name());
}
use of com.uber.jaeger.Span in project jaeger-client-java by jaegertracing.
the class ZipkinSenderTest method testFlushSendsSpan.
@Test
public void testFlushSendsSpan() throws Exception {
Span expectedSpan = (Span) tracer.buildSpan("raza").startManual();
assertEquals(0, sender.append(expectedSpan));
assertEquals(1, sender.flush());
List<List<zipkin.Span>> traces = zipkinRule.getTraces();
assertEquals(traces.size(), 1);
assertEquals(traces.get(0).size(), 1);
zipkin.Span actualSpan = traces.get(0).get(0);
SpanContext context = expectedSpan.context();
assertEquals(context.getTraceId(), actualSpan.traceId);
assertEquals(context.getSpanId(), actualSpan.id);
assertEquals(context.getParentId(), (long) actualSpan.parentId);
assertEquals(expectedSpan.getOperationName(), actualSpan.name);
for (BinaryAnnotation binaryAnnotation : actualSpan.binaryAnnotations) {
assertEquals(tracer.getServiceName(), binaryAnnotation.endpoint.serviceName);
}
for (Annotation annotation : actualSpan.annotations) {
assertEquals(tracer.getServiceName(), annotation.endpoint.serviceName);
}
}
use of com.uber.jaeger.Span in project jaeger-client-java by jaegertracing.
the class BaggageSetterTest method testOverrideBaggage.
@Test
public void testOverrideBaggage() {
when(mgr.getRestriction(SERVICE, KEY)).thenReturn(Restriction.of(true, 5));
final String value = "value";
SpanContext ctx = setter.setBaggage(span, KEY, value);
Span child = (Span) tracer.buildSpan("some-operation").asChildOf(ctx).startManual();
ctx = setter.setBaggage(child, KEY, value);
assertBaggageLogs(child, KEY, value, false, true, false);
assertEquals(value, ctx.getBaggageItem(KEY));
assertEquals(2, metricsFactory.getCounter("jaeger:baggage_updates", "result=ok"));
}
Aggregations