public final class HttpReporter extends zipkin2.Component implements zipkin2.reporter.Reporter<zipkin2.Span>, AsyncCloseable
Modifier and Type | Class and Description |
---|---|
static class |
HttpReporter.Builder
A builder to create a new
HttpReporter . |
Modifier and Type | Method and Description |
---|---|
zipkin2.CheckResult |
check() |
void |
close() |
Completable |
closeAsync()
Used to close/shutdown a resource.
|
Completable |
closeAsyncGracefully()
Used to close/shutdown a resource, similar to
AsyncCloseable.closeAsync() , but attempts to cleanup state before
abruptly closing. |
void |
report(zipkin2.Span span) |
public zipkin2.CheckResult check()
check
in class zipkin2.Component
public void report(zipkin2.Span span)
report
in interface zipkin2.reporter.Reporter<zipkin2.Span>
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class zipkin2.Component
public Completable closeAsync()
AsyncCloseable
closeAsync
in interface AsyncCloseable
Completable
that is notified once the close is complete.public Completable closeAsyncGracefully()
AsyncCloseable
AsyncCloseable.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 to AsyncCloseable.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()
.
closeAsyncGracefully
in interface AsyncCloseable
Completable
that is notified once the close is complete.