Documentation
¶
Overview ¶
Package otel provides OpenTelemetry initialization and configuration.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildDurationHistogramBuckets ¶ added in v0.1.0
func BuildDurationHistogramBuckets() []float64
BuildDurationHistogramBuckets returns the slower-moving duration bucket set used for build-style operations.
func CommonDurationHistogramBuckets ¶ added in v0.1.0
func CommonDurationHistogramBuckets() []float64
CommonDurationHistogramBuckets returns the standard duration bucket set for Hypeman duration histograms.
func GetGlobalLogHandler ¶
GetGlobalLogHandler returns the global OTel log handler.
func SetGlobalLogHandler ¶
SetGlobalLogHandler sets the global OTel log handler.
Types ¶
type Config ¶
type Config struct {
Enabled bool
Endpoint string
ServiceName string
ServiceInstanceID string
Insecure bool
MetricExportInterval string
SuccessfulGetSampleRatio float64
Version string
Env string
}
Config holds OpenTelemetry configuration.
type Provider ¶
type Provider struct {
TracerProvider *sdktrace.TracerProvider
MeterProvider *sdkmetric.MeterProvider
LoggerProvider *sdklog.LoggerProvider
Tracer trace.Tracer
Meter metric.Meter
LogHandler slog.Handler
MetricsHandler http.Handler
// contains filtered or unexported fields
}
Provider holds initialized OTel providers.
func Init ¶
Init initializes OpenTelemetry with the given configuration. Returns a shutdown function that should be called on application exit.
Click to show internal directories.
Click to hide internal directories.