Class UdpReporter
- java.lang.Object
-
- zipkin2.Component
-
- io.servicetalk.opentracing.zipkin.publisher.reporter.UdpReporter
-
- All Implemented Interfaces:
AsyncCloseable
,java.io.Closeable
,java.lang.AutoCloseable
,zipkin2.reporter.Reporter<zipkin2.Span>
public final class UdpReporter extends zipkin2.Component implements zipkin2.reporter.Reporter<zipkin2.Span>, AsyncCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UdpReporter.Builder
A builder to create a newUdpReporter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description zipkin2.CheckResult
check()
void
close()
Completable
closeAsync()
Used to close/shutdown a resource.Completable
closeAsyncGracefully()
Used to close/shutdown a resource, similar toAsyncCloseable.closeAsync()
, but attempts to cleanup state before abruptly closing.void
report(zipkin2.Span span)
-
-
-
Method Detail
-
check
public zipkin2.CheckResult check()
- Overrides:
check
in classzipkin2.Component
-
report
public void report(zipkin2.Span span)
- Specified by:
report
in interfacezipkin2.reporter.Reporter<zipkin2.Span>
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classzipkin2.Component
-
closeAsync
public Completable closeAsync()
Description copied from interface:AsyncCloseable
Used to close/shutdown a resource.- Specified by:
closeAsync
in interfaceAsyncCloseable
- Returns:
- A
Completable
that is notified once the close is complete.
-
closeAsyncGracefully
public Completable closeAsyncGracefully()
Description copied from interface:AsyncCloseable
Used to close/shutdown a resource, similar toAsyncCloseable.closeAsync()
, but attempts to cleanup state before abruptly closing. This provides a hint that implementations can use to stop accepting new work and finish in flight work. This method is implemented on a "best effort" basis and may be equivalent toAsyncCloseable.closeAsync()
.Note: Implementations may or may not apply a timeout for this operation to complete, if a caller does not want to wait indefinitely, and are unsure if the implementation applies a timeout, it is advisable to apply a timeout and force a call to
AsyncCloseable.closeAsync()
.- Specified by:
closeAsyncGracefully
in interfaceAsyncCloseable
- Returns:
- A
Completable
that is notified once the close is complete.
-
-