Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOTelTracer ¶
NewOTelTracer creates a new OTelTracer from an OpenTelemetry trace.Tracer.
Types ¶
type MeterProvider ¶
type MeterProvider struct {
// contains filtered or unexported fields
}
func NewMeterProvider ¶
func NewMeterProvider() *MeterProvider
func (*MeterProvider) Enabled ¶
func (mp *MeterProvider) Enabled() bool
func (*MeterProvider) Meter ¶
func (mp *MeterProvider) Meter(name string) metric.Meter
Meter returns the registered metric.Meter, or nil if none is configured. Callers must check Enabled() before calling Meter() to avoid nil panics.
func (*MeterProvider) RegisterMeter ¶
func (mp *MeterProvider) RegisterMeter(name string, m metric.Meter)
func (*MeterProvider) SetMeter ¶
func (mp *MeterProvider) SetMeter(m metric.Meter)
type OTelSpan ¶
type OTelSpan struct {
// contains filtered or unexported fields
}
OTelSpan wraps the OpenTelemetry trace.Span to implement core.Span.
func (*OTelSpan) RecordError ¶
RecordError records an error in the span. This implements the core.Span interface.
func (*OTelSpan) SetAttr ¶
SetAttr sets a key-value attribute on the span. It converts interface{} values to appropriate OTel attribute types.
func (*OTelSpan) SetAttributes ¶
SetAttributes sets multiple attributes.
type OTelTracer ¶
type OTelTracer struct {
// contains filtered or unexported fields
}
OTelTracer wraps the OpenTelemetry trace.Tracer to implement core.Tracer. This adapter encapsulates all OTel-specific logic, allowing the rest of the codebase to depend only on the high-level core.Tracer interface.