Package zipkin2.reporter.brave
Class AsyncZipkinSpanHandler
- java.lang.Object
-
- brave.handler.SpanHandler
-
- zipkin2.reporter.brave.AsyncZipkinSpanHandler
-
public final class AsyncZipkinSpanHandler extends brave.handler.SpanHandler implements Closeable, Flushable
ASpanHandlerthat queues spans onend(brave.propagation.TraceContext, brave.handler.MutableSpan, brave.handler.SpanHandler.Cause)to bundle and send as a bulk Zipkin JSON V2 message. When theBytesMessageSenderis HTTP, the endpoint is usually "http://zipkinhost:9411/api/v2/spans".Example:
sender = URLConnectionSender.create("http://localhost:9411/api/v2/spans"); zipkinSpanHandler = AsyncZipkinSpanHandler.create(sender); // don't forget to close! tracingBuilder.addSpanHandler(zipkinSpanHandler);- Since:
- 2.14
- See Also:
if you need to use a different format,Tracing.Builder.addSpanHandler(SpanHandler)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAsyncZipkinSpanHandler.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()Implementations that throw exceptions on close have bugs.static AsyncZipkinSpanHandlercreate(BytesMessageSender sender)static AsyncZipkinSpanHandlercreate(Sender sender)Deprecated.Since 3.2, usecreate(BytesMessageSender)booleanend(brave.propagation.TraceContext context, brave.handler.MutableSpan span, brave.handler.SpanHandler.Cause cause)booleanequals(Object o)Overridden to avoid duplicates when added viaTracing.Builder.addSpanHandler(SpanHandler)voidflush()inthashCode()Overridden to avoid duplicates when added viaTracing.Builder.addSpanHandler(SpanHandler)static AsyncZipkinSpanHandler.BuildernewBuilder(BytesMessageSender sender)static AsyncZipkinSpanHandler.BuildernewBuilder(Sender sender)Deprecated.Since 3.2, usenewBuilder(BytesMessageSender)AsyncZipkinSpanHandler.BuildertoBuilder()Allows this instance to be reconfigured, for exampleZipkinSpanHandler.Builder.alwaysReportSpans(boolean).StringtoString()
-
-
-
Method Detail
-
create
@Deprecated public static AsyncZipkinSpanHandler create(Sender sender)
Deprecated.Since 3.2, usecreate(BytesMessageSender)
-
create
public static AsyncZipkinSpanHandler create(BytesMessageSender sender)
- Since:
- 3.2
-
newBuilder
@Deprecated public static AsyncZipkinSpanHandler.Builder newBuilder(Sender sender)
Deprecated.Since 3.2, usenewBuilder(BytesMessageSender)
-
newBuilder
public static AsyncZipkinSpanHandler.Builder newBuilder(BytesMessageSender sender)
- Since:
- 3.2
-
toBuilder
public AsyncZipkinSpanHandler.Builder toBuilder()
Allows this instance to be reconfigured, for exampleZipkinSpanHandler.Builder.alwaysReportSpans(boolean).Note: Call
close()if you no longer need this instance, as otherwise it can leak resources.- Since:
- 2.15
-
close
public void close()
Implementations that throw exceptions on close have bugs. This may result in log warnings, though.
-
end
public boolean end(brave.propagation.TraceContext context, brave.handler.MutableSpan span, brave.handler.SpanHandler.Cause cause)- Overrides:
endin classbrave.handler.SpanHandler
-
equals
public boolean equals(Object o)
Overridden to avoid duplicates when added viaTracing.Builder.addSpanHandler(SpanHandler)
-
-