Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrTracerProviderNotSet = fmt.Errorf("tracer provider not set")
)
Functions ¶
func NewOtelMiddleware ¶
func NewOtelMiddleware(tp TelemetryProvider) (*httpbara.Handler, error)
Types ¶
type TelemetryKeys ¶
type TelemetryOpt ¶
type TelemetryOpt func(*telemetryOpts)
func WithTelemetryKeys ¶
func WithTelemetryKeys(keys *TelemetryKeys) TelemetryOpt
func WithTelemetryLogger ¶
func WithTelemetryLogger(log httpbara.Logger) TelemetryOpt
func WithTraceProvider ¶
func WithTraceProvider(tp *sdktrace.TracerProvider) TelemetryOpt
func WithTracerName ¶
func WithTracerName(name string) TelemetryOpt
type TelemetryProvider ¶
type TelemetryProvider interface {
LogWithContext(ctx context.Context) httpbara.Logger
LogWithoutContext() httpbara.Logger
NewSpan(ctx context.Context, name string, attributes ...attribute.KeyValue) (context.Context, trace.Span)
CurrentSpan(ctx context.Context) trace.Span
Provider() *sdktrace.TracerProvider
// contains filtered or unexported methods
}
func NewProvider ¶
func NewProvider(opts ...TelemetryOpt) (TelemetryProvider, error)
Click to show internal directories.
Click to hide internal directories.