telemetry

package
v1.17.0 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Telemetry

type Telemetry interface {
	// Logger returns a log.Logger instance for emitting structured log records under the given instrumentation name.
	// Optional log.LoggerOption parameters allow customization of logger behavior.
	Logger(name string, opts ...otellog.LoggerOption) otellog.Logger

	// Meter returns a metric.Meter instance for recording metrics under the given instrumentation name.
	// The optional metric.MeterOption parameters allow further customization.
	Meter(name string, opts ...otelmetric.MeterOption) otelmetric.Meter

	// MeterProvider returns the underlying metric.MeterProvider responsible for creating meters.
	MeterProvider() otelmetric.MeterProvider

	// Propagator returns the configured TextMapPropagator used to inject and extract
	// context across service boundaries for distributed tracing.
	Propagator() propagation.TextMapPropagator

	// Shutdown flushes any pending telemetry data and releases associated resources.
	// This should typically be called during application shutdown.
	Shutdown(ctx context.Context) error

	// Tracer returns a trace.Tracer instance for the given instrumentation name.
	// Optional trace.TracerOption parameters allow customization of tracer behavior.
	Tracer(name string, opts ...oteltrace.TracerOption) oteltrace.Tracer

	// TracerProvider returns the underlying trace.TracerProvider responsible for creating tracers.
	TracerProvider() oteltrace.TracerProvider
}

Jump to

Keyboard shortcuts

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