Class HttpReporter
java.lang.Object
zipkin2.Component
io.servicetalk.opentracing.zipkin.publisher.reporter.HttpReporter
- All Implemented Interfaces:
AsyncCloseable
,Closeable
,AutoCloseable
,zipkin2.reporter.Reporter<zipkin2.Span>
public final class HttpReporter
extends zipkin2.Component
implements zipkin2.reporter.Reporter<zipkin2.Span>, AsyncCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface zipkin2.reporter.Reporter
CONSOLE, NOOP
-
Method Summary
Modifier and TypeMethodDescriptionzipkin2.CheckResult
check()
void
close()
Used to close/shutdown a resource.Used to close/shutdown a resource, similar toAsyncCloseable.closeAsync()
, but attempts to cleanup state before abruptly closing.void
report
(zipkin2.Span span)
-
Method Details
-
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 interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classzipkin2.Component
-
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
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.
-