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

Link to this type

telemetry_sdk_language_values()

View Source
@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

Link to this function

telemetry_sdk_language()

View Source
@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}
Link to this function

telemetry_sdk_language_values()

View Source
@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 the
telemetry.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"
@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"