Class LibthriftSender

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public final class LibthriftSender
    extends zipkin2.reporter.Sender
    Blocking reporter that sends spans to Zipkin via Scribe.

    This sender is not thread-safe.

    • Method Detail

      • create

        public static LibthriftSender create​(String host)
        Creates a sender that sends Encoding.THRIFT messages.
      • encoding

        public zipkin2.codec.Encoding encoding()
        Specified by:
        encoding in class zipkin2.reporter.Sender
      • messageMaxBytes

        public int messageMaxBytes()
        Specified by:
        messageMaxBytes in class zipkin2.reporter.Sender
      • messageSizeInBytes

        public int messageSizeInBytes​(int encodedSizeInBytes)
        Overrides:
        messageSizeInBytes in class zipkin2.reporter.Sender
      • messageSizeInBytes

        public int messageSizeInBytes​(List<byte[]> encodedSpans)
        Size of the Thrift RPC message
        Specified by:
        messageSizeInBytes in class zipkin2.reporter.Sender
      • sendSpans

        public zipkin2.Call<Void> sendSpans​(List<byte[]> encodedSpans)
        Specified by:
        sendSpans in class zipkin2.reporter.Sender
      • check

        public zipkin2.CheckResult check()
        Sends an empty log message to the configured host.
        Overrides:
        check in class zipkin2.Component