telemetry

package
v0.0.0-...-4263410 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const AppName = "provisioning-backend"

Variables

This section is empty.

Functions

func Middleware

func Middleware(routes chi.Routes) func(next http.Handler) http.Handler

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 Telemetry

type Telemetry struct {
	// contains filtered or unexported fields
}

func Initialize

func Initialize(ctx context.Context, rootLogger *zerolog.Logger) *Telemetry

func (*Telemetry) Close

func (t *Telemetry) Close(_ context.Context)

type ZerologOpenTelemetryErrorHandler

type ZerologOpenTelemetryErrorHandler struct {
	// contains filtered or unexported fields
}

func (ZerologOpenTelemetryErrorHandler) Handle

func (eh ZerologOpenTelemetryErrorHandler) Handle(err error)

Jump to

Keyboard shortcuts

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