View Source OpenTelemetry.SemConv.TelemetryAttributes (OpenTelemetry.SemConv v1.27.0)
OpenTelemetry Semantic Conventions for Telemetry attributes.
Summary
Types
The language of the telemetry SDK.
Functions
The language of the telemetry SDK.
The name of the telemetry SDK as defined above.
The version string of the telemetry SDK.
Types
@type telemetry_sdk_language_values() :: %{
cpp: :cpp,
dotnet: :dotnet,
erlang: :erlang,
go: :go,
java: :java,
nodejs: :nodejs,
php: :php,
python: :python,
ruby: :ruby,
rust: :rust,
swift: :swift,
webjs: :webjs
}
The language of the telemetry SDK.
Enum Values
:cpp
:dotnet
:erlang
:go
:java
:nodejs
:php
:python
:ruby
:rust
:swift
:webjs
Functions
@spec telemetry_sdk_language() :: :"telemetry.sdk.language"
The language of the telemetry SDK.
iex> OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_language()
:"telemetry.sdk.language"
iex> OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_language_values().cpp
:cpp
iex> %{OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_language() => OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_language_values().cpp}
%{:"telemetry.sdk.language" => :cpp}
?TELEMETRY_SDK_LANGUAGE.
'telemetry.sdk.language'
?TELEMETRY_SDK_LANGUAGE_VALUES_CPP.
'cpp'
#{?TELEMETRY_SDK_LANGUAGE => ?TELEMETRY_SDK_LANGUAGE_VALUES_CPP}.
#{'telemetry.sdk.language' => 'cpp'}
@spec telemetry_sdk_language_values() :: telemetry_sdk_language_values()
@spec telemetry_sdk_name() :: :"telemetry.sdk.name"
The name of the telemetry SDK as defined above.
Value type
Value must be of type atom() | String.t()
.
Notes
The OpenTelemetry SDK MUST set the telemetry.sdk.name
attribute to opentelemetry
.
If another SDK, like a fork or a vendor-provided implementation, is used, this SDK MUST set thetelemetry.sdk.name
attribute to the fully-qualified class or module name of this SDK's main entry point
or another suitable identifier depending on the language.
The identifier opentelemetry
is reserved and MUST NOT be used in this case.
All custom identifiers SHOULD be stable across different versions of an implementation.
Examples
["opentelemetry"]
iex> OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_name()
:"telemetry.sdk.name"
?TELEMETRY_SDK_NAME.
'telemetry.sdk.name'
@spec telemetry_sdk_version() :: :"telemetry.sdk.version"
The version string of the telemetry SDK.
Value type
Value must be of type atom() | String.t()
.
Examples
["1.2.3"]
iex> OpenTelemetry.SemConv.TelemetryAttributes.telemetry_sdk_version()
:"telemetry.sdk.version"
?TELEMETRY_SDK_VERSION.
'telemetry.sdk.version'