config

package
v0.0.0-...-98cd694 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: Unlicense Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ProviderOtel represents the open source tracing server.
	ProviderOtel = "otel"
	// ProviderCloudTrace represents the GCP Cloud Trace service.
	ProviderCloudTrace = "cloudtrace"
)

Variables

View Source
var (
	// ProvidersTracing is a Wire provider set that provides a tracing.TracerProvider.
	ProvidersTracing = wire.NewSet(
		ProvideTracerProvider,
	)
)

Functions

func ProvideTracerProvider

func ProvideTracerProvider(ctx context.Context, c *Config, l logging.Logger) (traceProvider tracing.TracerProvider, err error)

Types

type Config

type Config struct {
	CloudTrace *cloudtrace.Config    `json:"cloudTrace,omitempty" toml:"cloud_trace,omitempty"`
	Otel       *oteltracehttp.Config `json:"otel,omitempty"       toml:"otel,omitempty"`
	Provider   string                `json:"provider,omitempty"   toml:"provider,omitempty"`
	// contains filtered or unexported fields
}

Config contains settings related to tracing.

func (*Config) ProvideTracerProvider

func (c *Config) ProvideTracerProvider(ctx context.Context, l logging.Logger) (traceProvider tracing.TracerProvider, err error)

ProvideTracerProvider provides an instrumentation handler.

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