Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ProviderOtel represents the open source tracing server. ProviderOtel = "otelgrpc" // ProviderCloudTrace represents the GCP Cloud Trace service. ProviderCloudTrace = "cloudtrace" )
Variables ¶
View Source
var ( // TracingConfigProviders is a Wire provider set that provides a tracing.TracerProvider. TracingConfigProviders = wire.NewSet( ProvideTracerProvider, ) )
Functions ¶
func ProvideTracerProvider ¶
func RegisterTracerProvider ¶
RegisterTracerProvider registers a tracing.TracerProvider with the injector.
Types ¶
type Config ¶
type Config struct {
CloudTrace *cloudtrace.Config `env:"init" envPrefix:"CLOUDTRACE_" json:"cloudTrace,omitempty"`
Otel *oteltrace.Config `env:"init" envPrefix:"OTELGRPC_" json:"otelgrpc,omitempty"`
ServiceName string `env:"TRACING_SERVICE_NAME" json:"service_name,omitempty"`
Provider string `env:"TRACING_PROVIDER" json:"provider,omitempty"`
SpanCollectionProbability float64 `env:"TRACING_SPAN_COLLECTION_PROBABILITY" json:"spanCollectionProbability,omitempty"`
// contains filtered or unexported fields
}
Config contains settings related to tracing.
func (*Config) ProvideTracer ¶
func (c *Config) ProvideTracer(ctx context.Context, l logging.Logger, name string) (tracing.Tracer, error)
ProvideTracer provides an instrumentation handler.
func (*Config) ProvideTracerProvider ¶
func (c *Config) ProvideTracerProvider(ctx context.Context, l logging.Logger) (tracing.TracerProvider, error)
ProvideTracerProvider provides a TracerProvider.
Click to show internal directories.
Click to hide internal directories.