|
| 1 | +// Unless explicitly stated otherwise all files in this repository are licensed |
| 2 | +// under the Apache License Version 2.0. |
| 3 | +// This product includes software developed at Datadog (https://www.datadoghq.com/). |
| 4 | +// Copyright 2025 Datadog, Inc. |
| 5 | +package tracer |
| 6 | + |
| 7 | +// OtelProcessContext represents the OTEL context for the process. |
| 8 | +// |
| 9 | +//go:generate go run github.com/tinylib/msgp -unexported -marshal=true -o=otelprocesscontext_msgp.go -tests=false |
| 10 | +type otelProcessContext struct { |
| 11 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/deployment/#deployment-environment-name |
| 12 | + DeploymentEnvironmentName string `msg:"deployment.environment.name"` |
| 13 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/host/#host-name |
| 14 | + HostName string `msg:"host.name"` |
| 15 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/service/#service-instance-id |
| 16 | + ServiceInstanceID string `msg:"service.instance.id"` |
| 17 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/service/#service-name |
| 18 | + ServiceName string `msg:"service.name"` |
| 19 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/service/#service-version |
| 20 | + ServiceVersion string `msg:"service.version"` |
| 21 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/telemetry/#telemetry-sdk-language |
| 22 | + TelemetrySdkLanguage string `msg:"telemetry.sdk.language"` |
| 23 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/telemetry/#telemetry-sdk-version |
| 24 | + TelemetrySdkVersion string `msg:"telemetry.sdk.version"` |
| 25 | + // https://opentelemetry.io/docs/specs/semconv/registry/attributes/telemetry/#telemetry-sdk-name |
| 26 | + TelemetrySdkName string `msg:"telemetry.sdk.name"` |
| 27 | +} |
0 commit comments