/
dimamir
/
rill
Обзор
Документация
Войти
/
dimamir
/
rill
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
runtime/pkg/activity/context.go
26 строк
541 B
Benjamin Egelund-Müller
Unify events telemetry (#4275)
11 мар 2024, 16:19
Не верифицирован
11 мар 2024, 16:19
c209eb7
Код
Авторство
О чём код?
package activity import ( "context" "go.opentelemetry.io/otel/attribute" ) func SetAttributes(ctx context.Context, attrs ...attribute.KeyValue) context.Context { ctxAttrs := attrsFromContext(ctx) if ctxAttrs == nil { return context.WithValue(ctx, attrsContextKey{}, &attrs) } *ctxAttrs = append(*ctxAttrs, attrs...) return ctx } type attrsContextKey struct{} func attrsFromContext(ctx context.Context) *[]attribute.KeyValue { v, ok := ctx.Value(attrsContextKey{}).(*[]attribute.KeyValue) if !ok { return nil } return v }