otel

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = fx.Module(
	"sprout:otel",
	fx.Provide(logging.LogrLogger("otel"), fx.Private),
	fx.Provide(logging.Logger("otel"), fx.Private),
	fx.Provide(config.Config("OTEL_TRACING", traceConfig{}), fx.Private),
	fx.Invoke(func(logger logr.Logger) {
		otel.SetLogger(logger)

		otel.SetErrorHandler(otel.ErrorHandlerFunc(func(err error) {
			logger.Error(err, "OpenTelemetry error")
		}))
	}),
	fx.Provide(createResource),
	fx.Provide(setupTracing),
	fx.Provide(setupMetrics),
	fx.Invoke(func(rp trace.TracerProvider, mp metric.MeterProvider) error {

		err := runtime.Start(runtime.WithMeterProvider(mp))
		if err != nil {
			return err
		}

		return nil
	}),
)

Functions

This section is empty.

Types

type ServiceInfo

type ServiceInfo struct {
	fx.In

	Name    string `name:"service:name"`
	Version string `name:"service:version"`

	Development bool `name:"env:development"`
	Testing     bool `name:"env:testing"`
}

Jump to

Keyboard shortcuts

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