Telemetry
遥测分发
状态:
类型: telemetry.distro
描述: 用于捕获由仪器化库记录的数据的遥测 SDK 的分发版本。
其他属性
⚠️ 此实体定义包含没有角色的属性。稳定的实体不得包含没有定义角色的属性。
| 键 | Stability | 需求级别 | Value Type | 描述 | Example Values |
|---|---|---|---|---|---|
telemetry.distro.name | 推荐 | 字符串 | 自动仪器化代理或分发版的名称(如果使用)。[1] | parts-unlimited-java | |
telemetry.distro.version | 推荐 | 字符串 | 自动仪器化代理或分发版的版本字符串(如果使用)。 | 1.2.3 |
[1] telemetry.distro.name: 官方的自动仪器化代理和分发版应将 telemetry.distro.name 属性设置为以 opentelemetry- 开头的字符串,例如 opentelemetry-java-instrumentation。
遥测 SDK
状态:
类型: telemetry.sdk
描述: 用于捕获由仪器化库记录的数据的遥测 SDK。
标识属性
| 键 | Stability | 需求级别 | Value Type | 描述 | Example Values |
|---|---|---|---|---|---|
telemetry.sdk.language | 必需 | 字符串 | 遥测 SDK 的语言。 | cpp; dotnet; erlang | |
telemetry.sdk.name | 必需 | 字符串 | 上面定义的遥测 SDK 的名称。[2] | opentelemetry |
[2] telemetry.sdk.name: OpenTelemetry SDK 必须将 telemetry.sdk.name 属性设置为 opentelemetry。如果使用其他 SDK,例如分支版本或供应商提供的实现,则该 SDK 必须将 telemetry.sdk.name 属性设置为该 SDK 主入口点的完全限定类名或模块名,或者根据语言选择其他合适的标识符。保留 opentelemetry 标识符,不得在此情况下使用。所有自定义标识符在实现的不同版本之间都应保持稳定。
telemetry.sdk.language 具有以下一组已知的(well-known)值。如果其中一个适用,则必须使用相应的值;否则,可以自由使用自定义值。
| 值 | 描述 | Stability |
|---|---|---|
cpp | cpp | |
dotnet | dotnet | |
erlang | erlang | |
go | go | |
java | java | |
nodejs | nodejs | |
php | php | |
python | python | |
ruby | ruby | |
rust | rust | |
swift | swift | |
webjs | webjs |
描述性属性
| 键 | Stability | 需求级别 | Value Type | 描述 | Example Values |
|---|---|---|---|---|---|
telemetry.sdk.version | 必需 | 字符串 | 遥测 SDK 的版本字符串。 | 1.2.3 |