Documentation

Overview

    Package reporter holds the Reporter interface which is used by the Zipkin Tracer to send finished spans.

    Subpackages of package reporter contain officially supported standard reporter implementations.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type JSONSerializer

    type JSONSerializer struct{}

      JSONSerializer implements the default JSON encoding SpanSerializer.

      func (JSONSerializer) ContentType

      func (JSONSerializer) ContentType() string

        ContentType returns the ContentType needed for this encoding.

        func (JSONSerializer) Serialize

        func (JSONSerializer) Serialize(spans []*model.SpanModel) ([]byte, error)

          Serialize takes an array of Zipkin SpanModel objects and returns a JSON encoding of it.

          type Reporter

          type Reporter interface {
          	Send(model.SpanModel) // Send Span data to the reporter
          	Close() error         // Close the reporter
          }

            Reporter interface can be used to provide the Zipkin Tracer with custom implementations to publish Zipkin Span data.

            func NewNoopReporter

            func NewNoopReporter() Reporter

              NewNoopReporter returns a no-op Reporter implementation.

              type SpanSerializer

              type SpanSerializer interface {
              	Serialize([]*model.SpanModel) ([]byte, error)
              	ContentType() string
              }

                SpanSerializer describes the methods needed for allowing to set Span encoding type for the various Zipkin transports.

                Directories

                Path Synopsis
                Package amqp implements a RabbitMq reporter to send spans to a Rabbit server/cluster.
                Package amqp implements a RabbitMq reporter to send spans to a Rabbit server/cluster.
                Package http implements a HTTP reporter to send spans to Zipkin V2 collectors.
                Package http implements a HTTP reporter to send spans to Zipkin V2 collectors.
                Package kafka implements a Kafka reporter to send spans to a Kafka server/cluster.
                Package kafka implements a Kafka reporter to send spans to a Kafka server/cluster.
                Package log implements a reporter to send spans in V2 JSON format to the Go standard Logger.
                Package log implements a reporter to send spans in V2 JSON format to the Go standard Logger.
                Package recorder implements a reporter to record spans in v2 format.
                Package recorder implements a reporter to record spans in v2 format.