Class 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
    A Span Reporter that will publish to a UDP listener with a configurable encoding Codec.
    • Method Detail

      • check

        public zipkin2.CheckResult check()
        Overrides:
        check in class zipkin2.Component
      • report

        public void report​(zipkin2.Span span)
        Specified by:
        report in interface zipkin2.reporter.Reporter<zipkin2.Span>
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class zipkin2.Component
      • closeAsyncGracefully

        public Completable closeAsyncGracefully()
        Description copied from interface: AsyncCloseable
        Used to close/shutdown a resource, similar to 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().

        Specified by:
        closeAsyncGracefully in interface AsyncCloseable
        Returns:
        A Completable that is notified once the close is complete.