Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// HTTPSpanMiddleware is an http.Handler middleware to create spans for the HTTP endpoint.
	HTTPSpanMiddleware = HTTPSpanIgnoringPaths()
)

Functions

func HTTPSpanIgnoringPaths

func HTTPSpanIgnoringPaths(pathsToIgnore ...string) func(http.Handler) http.Handler

    HTTPSpanIgnoringPaths is an http.Handler middleware to create spans for the HTTP endpoint, not sampling any request whose path is in pathsToIgnore.

    func SetupDynamicPublishing

    func SetupDynamicPublishing(logger *zap.SugaredLogger, configMapWatcher configmap.Watcher, serviceName, tracingConfigName string) error

      SetupDynamicPublishing sets up trace publishing for the process, by watching a ConfigMap for the configuration. Note that other pieces still need to generate the traces, this just ensures that if generated, they are collected appropriately. This is normally done by using tracing.HTTPSpanMiddleware as a middleware HTTP handler. The configuration will be dynamically updated when the ConfigMap is updated.

      func SetupStaticPublishing

      func SetupStaticPublishing(logger *zap.SugaredLogger, serviceName string, cfg *config.Config) error

        SetupStaticPublishing sets up trace publishing for the process. Note that other pieces still need to generate the traces, this just ensures that if generated, they are collected appropriately. This is normally done by using tracing.HTTPSpanMiddleware as a middleware HTTP handler. The configuration will not be dynamically updated.

        Types

        type ConfigOption

        type ConfigOption func(*config.Config) error

          ConfigOption is the interface for adding additional exporters and configuring opencensus tracing.

          func WithExporter

          func WithExporter(name string, logger *zap.SugaredLogger) ConfigOption

            WithExporter returns a ConfigOption for use with NewOpenCensusTracer that configures it to export traces based on the configuration read from config-tracing.

            func WithExporterFull

            func WithExporterFull(name, host string, logger *zap.SugaredLogger) ConfigOption

              WithExporterFull supports host argument for WithExporter. The host arg is used for a value of tag ip="{IP}" so you can use an actual IP. Otherwise, the host name must be able to be resolved. e.g)

              "name" is a service name like activator-service.
              "host" is a endpoint IP like activator-service's endpoint IP.
              

              func WithZipkinExporter

              func WithZipkinExporter(reporterFact ZipkinReporterFactory, endpoint *zipkinmodel.Endpoint) ConfigOption

                DEPRECATED: This function is the legacy entrypoint and should be replaced with one of:

                - WithExporter() in production code
                - testing/FakeZipkinExporter() in test code.
                

                type OpenCensusTracer

                type OpenCensusTracer struct {
                	// contains filtered or unexported fields
                }

                  OpenCensusTracer is responsible for managing and updating configuration of OpenCensus tracing

                  func NewOpenCensusTracer

                  func NewOpenCensusTracer(configOptions ...ConfigOption) *OpenCensusTracer

                  func (*OpenCensusTracer) ApplyConfig

                  func (oct *OpenCensusTracer) ApplyConfig(cfg *config.Config) error

                  func (*OpenCensusTracer) Finish

                  func (oct *OpenCensusTracer) Finish() error

                  type ZipkinReporterFactory

                  type ZipkinReporterFactory func(*config.Config) (zipkinreporter.Reporter, error)

                    ZipkinReporterFactory is a factory function which creates a reporter given a config

                    Directories

                    Path Synopsis
                    Package config holds the typed objects that define the schemas for assorted ConfigMap objects on which the Revision controller depends.
                    Package config holds the typed objects that define the schemas for assorted ConfigMap objects on which the Revision controller depends.