From 9512cd10bc2f0c1c29637965e0ac11c334e8ac24 Mon Sep 17 00:00:00 2001 From: SoXX Date: Mon, 12 Aug 2024 11:15:34 +0200 Subject: [PATCH] feat(tracing): Add utils for OpenTelemetry tracing and event logging --- internal/utils/tracing.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 internal/utils/tracing.go diff --git a/internal/utils/tracing.go b/internal/utils/tracing.go new file mode 100644 index 0000000..6e83a9f --- /dev/null +++ b/internal/utils/tracing.go @@ -0,0 +1,20 @@ +package utils + +import ( + "context" + + log "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/trace" +) + +func SetupTracing(ctx context.Context, tracer trace.Tracer, tracerName string) (context.Context, trace.Span, *log.Entry) { + ctx, span := tracer.Start(ctx, tracerName) + localLogger := log.WithContext(ctx) + + return ctx, span, localLogger +} + +func HandleEvent(span trace.Span, logger *log.Entry, eventName string) { + logger.Debug(eventName) + span.AddEvent(eventName) +}