From b4941ae2fcb5c1b81f56f4f0b862ffc11d1f90e3 Mon Sep 17 00:00:00 2001 From: hackerman <3372410+aeneasr@users.noreply.github.com> Date: Wed, 25 Sep 2024 18:28:55 +0200 Subject: [PATCH] feat: add depreacted event (#812) See https://github.com/ory-corp/cloud/issues/6930 --- otelx/semconv/deprecated.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 otelx/semconv/deprecated.go diff --git a/otelx/semconv/deprecated.go b/otelx/semconv/deprecated.go new file mode 100644 index 00000000..6b15ec2c --- /dev/null +++ b/otelx/semconv/deprecated.go @@ -0,0 +1,30 @@ +// Copyright © 2024 Ory Corp +// SPDX-License-Identifier: Apache-2.0 + +package semconv + +import ( + "context" + + otelattr "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" +) + +func NewDeprecatedFeatureUsedEvent(ctx context.Context, deprecatedCodeFeatureID string) (string, trace.EventOption) { + return DeprecatedFeatureUsed.String(), + trace.WithAttributes( + append( + AttributesFromContext(ctx), + AttrDeprecatedFeatureID(deprecatedCodeFeatureID), + )..., + ) +} + +const ( + AttributeKeyDeprecatedCodePathIDAttributeKey AttributeKey = "DeprecatedFeatureID" + DeprecatedFeatureUsed Event = "DeprecatedFeatureUsed" +) + +func AttrDeprecatedFeatureID(id string) otelattr.KeyValue { + return otelattr.String(AttributeKeyDeprecatedCodePathIDAttributeKey.String(), id) +}