httpbaratelemetry

package module
v0.0.0-...-bc58249 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2025 License: MIT Imports: 8 Imported by: 1

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 TelemetryKeys struct {
	TraceID string `default:"trace_id"`
	SpanID  string `default:"span_id"`
}

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)

Jump to

Keyboard shortcuts

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