use of io.opentelemetry.proto.trace.v1.Span in project zipkin by openzipkin.
the class CassandraSpanConsumerTest method doesntSetTraceIdHigh_128.
@Test
public void doesntSetTraceIdHigh_128() {
Span span = spanWithoutAnnotationsOrTags.toBuilder().traceId("77fcac3d4c5be8d2a037812820c65f28").build();
AggregateCall<?, Void> call = (AggregateCall<?, Void>) consumer.accept(singletonList(span));
assertThat(call.delegate()).filteredOn(c -> c instanceof InsertSpan).extracting("input.trace_id_high", "input.trace_id").containsExactly(tuple(null, span.traceId()));
}
use of io.opentelemetry.proto.trace.v1.Span in project zipkin by openzipkin.
the class CassandraSpanConsumerTest method serviceRemoteServiceKeys_addsRemoteServiceName.
@Test
public void serviceRemoteServiceKeys_addsRemoteServiceName() {
Span span = spanWithoutAnnotationsOrTags.toBuilder().remoteEndpoint(BACKEND).build();
AggregateCall<?, Void> call = (AggregateCall<?, Void>) consumer.accept(singletonList(span));
assertThat(call.delegate()).filteredOn(c -> c instanceof InsertEntry).extracting("input").containsExactly(entry(FRONTEND.serviceName(), span.name()), entry(FRONTEND.serviceName(), BACKEND.serviceName()));
}
use of io.opentelemetry.proto.trace.v1.Span in project zipkin by openzipkin.
the class CassandraSpanConsumerTest method traceByServiceSpan_skipsOnNoTimestamp.
@Test
public void traceByServiceSpan_skipsOnNoTimestamp() {
Span span = spanWithoutAnnotationsOrTags.toBuilder().timestamp(null).build();
AggregateCall<?, Void> call = (AggregateCall<?, Void>) consumer.accept(singletonList(span));
assertThat(call.delegate()).filteredOn(c -> c instanceof InsertTraceByServiceSpan).extracting("input.service", "input.span").isEmpty();
}
use of io.opentelemetry.proto.trace.v1.Span in project zipkin by openzipkin.
the class CassandraSpanConsumerTest method doesntIndexWhenOnlyIncludesTimestamp.
@Test
public void doesntIndexWhenOnlyIncludesTimestamp() {
Span span = Span.newBuilder().traceId("a").id("1").timestamp(TODAY * 1000L).build();
assertThat(consumer.accept(singletonList(span))).isInstanceOf(ResultSetFutureCall.class);
}
use of io.opentelemetry.proto.trace.v1.Span in project zipkin by openzipkin.
the class CassandraUtilTest method annotationKeys_skipsTagsLongerThan256chars.
@Test
public void annotationKeys_skipsTagsLongerThan256chars() {
// example long value
String arn = "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012";
// example too long value
String url = "http://webservices.amazon.com/onca/xml?AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&AssociateTag=mytag-20&ItemId=0679722769&Operation=ItemLookup&ResponseGroup=Images%2CItemAttributes%2COffers%2CReviews&Service=AWSECommerceService&Timestamp=2014-08-18T12%3A00%3A00Z&Version=2013-08-01&Signature=j7bZM0LXZ9eXeZruTqWm2DIvDYVUU3wxPPpp%2BiXxzQc%3D";
Span span = TestObjects.CLIENT_SPAN.toBuilder().putTag("aws.arn", arn).putTag("http.url", url).build();
assertThat(CassandraUtil.annotationQuery(span)).contains("aws.arn", "aws.arn=" + arn).doesNotContain("http.url").doesNotContain("http.url=" + url);
}
Aggregations