Telemetry

遥测分发

状态: 开发中

类型: telemetry.distro

描述: 用于捕获由仪器化库记录的数据的遥测 SDK 的分发版本。

其他属性

⚠️ 此实体定义包含没有角色的属性。稳定的实体不得包含没有定义角色的属性。

Stability需求级别Value Type描述Example Values
telemetry.distro.nameDevelopment推荐字符串自动仪器化代理或分发版的名称(如果使用)。[1]parts-unlimited-java
telemetry.distro.versionDevelopment推荐字符串自动仪器化代理或分发版的版本字符串(如果使用)。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.languageStable必需字符串遥测 SDK 的语言。cpp; dotnet; erlang
telemetry.sdk.nameStable必需字符串上面定义的遥测 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
cppcppStable
dotnetdotnetStable
erlangerlangStable
gogoStable
javajavaStable
nodejsnodejsStable
phpphpStable
pythonpythonStable
rubyrubyStable
rustrustStable
swiftswiftStable
webjswebjsStable

描述性属性

Stability需求级别Value Type描述Example Values
telemetry.sdk.versionStable必需字符串遥测 SDK 的版本字符串。1.2.3