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(zipkin2.reporter.BytesMessageSender sender)static AsyncZipkinSpanHandlercreate(zipkin2.reporter.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(zipkin2.reporter.BytesMessageSender sender)static AsyncZipkinSpanHandler.BuildernewBuilder(zipkin2.reporter.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(zipkin2.reporter.Sender sender)
Deprecated.Since 3.2, usecreate(BytesMessageSender)
-
create
public static AsyncZipkinSpanHandler create(zipkin2.reporter.BytesMessageSender sender)
- Since:
- 3.2
-
newBuilder
@Deprecated public static AsyncZipkinSpanHandler.Builder newBuilder(zipkin2.reporter.Sender sender)
Deprecated.Since 3.2, usenewBuilder(BytesMessageSender)
-
newBuilder
public static AsyncZipkinSpanHandler.Builder newBuilder(zipkin2.reporter.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)
-
-