tracingcfg

package
v2.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2026 License: AGPL-3.0 Imports: 10 Imported by: 0

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 ProvideTracerProvider(ctx context.Context, c *Config, l logging.Logger) (traceProvider tracing.TracerProvider, err error)

func RegisterTracerProvider

func RegisterTracerProvider(i do.Injector)

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.

func (*Config) ValidateWithContext

func (c *Config) ValidateWithContext(ctx context.Context) error

ValidateWithContext validates the config struct.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL