Documentation
¶
Index ¶
- Constants
- func Middleware(routes chi.Routes) func(next http.Handler) http.Handler
- func NewNoopExporter() trace.SpanExporter
- func NewZerologExporter(logger *zerolog.Logger) trace.SpanExporter
- func StartSpan(ctx context.Context, spanName string, opts ...otrace.SpanStartOption) (context.Context, otrace.Span)
- type Telemetry
- type ZerologOpenTelemetryErrorHandler
Constants ¶
View Source
const AppName = "provisioning-backend"
Variables ¶
This section is empty.
Functions ¶
func NewNoopExporter ¶
func NewNoopExporter() trace.SpanExporter
func NewZerologExporter ¶
func NewZerologExporter(logger *zerolog.Logger) trace.SpanExporter
func StartSpan ¶
func StartSpan(ctx context.Context, spanName string, opts ...otrace.SpanStartOption) (context.Context, otrace.Span)
StartSpan wraps starting a tracing span. This makes sure we start spans only when Telemetry is enabled.
It also wraps fetching the Tracer, which is a bit confusing, but its name is just for distinguishing different Tracers, we have not identified need for multiple tracers in our code yet. We use empty name, it should be safe according to https://pkg.go.dev/go.opentelemetry.io/otel/trace@v1.16.0#TracerProvider
Types ¶
type ZerologOpenTelemetryErrorHandler ¶
type ZerologOpenTelemetryErrorHandler struct {
// contains filtered or unexported fields
}
func (ZerologOpenTelemetryErrorHandler) Handle ¶
func (eh ZerologOpenTelemetryErrorHandler) Handle(err error)
Click to show internal directories.
Click to hide internal directories.