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) +}