public void DurationAndSpanStartedSetWhenSetAsComplete() { VerifySpanDurationComputedWhenSetAsComplete(Annotations.ClientSend(), Annotations.ClientRecv(), isRootSpan: false, isSpanStartedAndDurationSet: true); VerifySpanDurationComputedWhenSetAsComplete(Annotations.ServerRecv(), Annotations.ServerSend(), isRootSpan: true, isSpanStartedAndDurationSet: true); VerifySpanDurationComputedWhenSetAsComplete(Annotations.ServerRecv(), Annotations.ServerSend(), isRootSpan: false, isSpanStartedAndDurationSet: false); VerifySpanDurationComputedWhenSetAsComplete(Annotations.LocalOperationStart("Operation"), Annotations.LocalOperationStop(), isRootSpan: false, isSpanStartedAndDurationSet: true); VerifySpanDurationComputedWhenSetAsComplete(Annotations.ProducerStart(), Annotations.ProducerStop(), isRootSpan: false, isSpanStartedAndDurationSet: false); VerifySpanDurationComputedWhenSetAsComplete(Annotations.ConsumerStart(), Annotations.ConsumerStop(), isRootSpan: false, isSpanStartedAndDurationSet: false); }
public ConsumerTrace(string serviceName, string rpc) { if (zipkin4net.Trace.Current != null) { Trace = zipkin4net.Trace.Current.Child(); } Trace.Record(Annotations.Rpc(rpc)); Trace.Record(Annotations.MessageAddr(serviceName, UtilHelper.CreateIPEndPoint("127.1.1.1:8080"))); Trace.Record(Annotations.ConsumerStart()); Trace.Record(Annotations.ServiceName(serviceName)); }
public void SimpleAnnotationsCorrectlyAdded() { AnnotationCorrectlyAdded(Annotations.ClientSend(), zipkinCoreConstants.CLIENT_SEND, false, false); AnnotationCorrectlyAdded(Annotations.ClientRecv(), zipkinCoreConstants.CLIENT_RECV, false, true); AnnotationCorrectlyAdded(Annotations.ServerRecv(), zipkinCoreConstants.SERVER_RECV, false, false); AnnotationCorrectlyAdded(Annotations.ServerSend(), zipkinCoreConstants.SERVER_SEND, false, true); AnnotationCorrectlyAdded(Annotations.WireRecv(), zipkinCoreConstants.WIRE_RECV, false, false); AnnotationCorrectlyAdded(Annotations.WireSend(), zipkinCoreConstants.WIRE_SEND, false, false); AnnotationCorrectlyAdded(Annotations.LocalOperationStart("Operation"), zipkinCoreConstants.LOCAL_COMPONENT, true, false); AnnotationCorrectlyAdded(Annotations.ConsumerStart(), zipkinCoreConstants.MESSAGE_RECV, false, false); AnnotationCorrectlyAdded(Annotations.ProducerStart(), zipkinCoreConstants.MESSAGE_SEND, false, false); AnnotationCorrectlyAdded(Annotations.MessageAddr("service", new IPEndPoint(0, 1)), zipkinCoreConstants.MESSAGE_ADDR, true, false); }
public void SpanDoesntHaveDurationIfIncomplete() { const int offset = 10; Assert.False(GetSpanDuration(offset, Annotations.ServerRecv()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ServerSend()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ClientRecv()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ClientSend()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.LocalOperationStart("Operation")).HasValue); Assert.False(GetSpanDuration(offset, Annotations.LocalOperationStop()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ConsumerStart()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ConsumerStop()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ProducerStart()).HasValue); Assert.False(GetSpanDuration(offset, Annotations.ProducerStop()).HasValue); }
public void FactoryReturnsCorrectTypes() { Assert.IsInstanceOf <TagAnnotation>(Annotations.Tag("", "")); Assert.IsInstanceOf <ClientRecv>(Annotations.ClientRecv()); Assert.IsInstanceOf <ClientSend>(Annotations.ClientSend()); Assert.IsInstanceOf <LocalAddr>(Annotations.LocalAddr(null)); Assert.IsInstanceOf <Rpc>(Annotations.Rpc("")); Assert.IsInstanceOf <ServerRecv>(Annotations.ServerRecv()); Assert.IsInstanceOf <ServerSend>(Annotations.ServerSend()); Assert.IsInstanceOf <ServiceName>(Annotations.ServiceName("")); Assert.IsInstanceOf <Event>(Annotations.Event("")); Assert.IsInstanceOf <ClientAddr>(Annotations.ClientAddr(null)); Assert.IsInstanceOf <ServerAddr>(Annotations.ServerAddr(null, null)); Assert.IsInstanceOf <MessageAddr>(Annotations.MessageAddr(null, null)); Assert.IsInstanceOf <ConsumerStart>(Annotations.ConsumerStart()); Assert.IsInstanceOf <ConsumerStop>(Annotations.ConsumerStop()); Assert.IsInstanceOf <ProducerStart>(Annotations.ProducerStart()); Assert.IsInstanceOf <ProducerStop>(Annotations.ProducerStop()); }
private IAnnotation GetOpeningAnnotation(OtSpanKind spanKind) { switch (spanKind) { case OtSpanKind.Producer: return(Annotations.ProducerStart()); case OtSpanKind.Consumer: return(Annotations.ConsumerStart()); case OtSpanKind.Client: return(Annotations.ClientSend()); case OtSpanKind.Server: return(Annotations.ServerRecv()); case OtSpanKind.Local: return(Annotations.LocalOperationStart(_tracer.ServiceName)); default: throw new NotSupportedException("SpanKind: " + spanKind + " unknown."); } }