Семантические соглашения
Какие атрибуты семантических соглашений OpenTelemetry заполняет SDK. В таблицах — stable-атрибуты semconv (версия 1.44.0); атрибуты в статусах development и release candidate отмечены отдельно. Группы атрибутов названы так же, как в semconv.
Ресурс
Автоконфигурация через переменные окружения и файловая конфигурация собирают ресурс SDK из ресурса по умолчанию и атрибутов детекторов (ОтелРесурсы). Атрибуты детекторов ресурса описаны схемой https://opentelemetry.io/schemas/1.44.0. Провайдер, которому ресурс не передан, получает только ресурс по умолчанию: service.name и telemetry.sdk.*.
Service
| Атрибут | Значение |
|---|---|
service.name | unknown_service:oscript, если имя не задано через OTEL_SERVICE_NAME, OTEL_RESOURCE_ATTRIBUTES или resource файловой конфигурации |
Service Instance
| Атрибут | Значение |
|---|---|
service.instance.id | детектор ОтелДетекторРесурсаЭкземпляраСервиса: случайный UUID, один на процесс, если значение не задано через OTEL_RESOURCE_ATTRIBUTES или resource файловой конфигурации |
Telemetry Sdk
| Атрибут | Значение |
|---|---|
telemetry.sdk.language | oscript |
telemetry.sdk.name | oscript-opentelemetry: значение opentelemetry по semconv зарезервировано за официальным SDK проекта OpenTelemetry |
telemetry.sdk.version | версия пакета |
Container
| Атрибут | Значение |
|---|---|
container.id | детектор ОтелДетекторРесурсаКонтейнера: только на Linux и только в контейнере |
Атрибуты в статусах development и release candidate
Атрибуты, которые заполняют детекторы ресурса по умолчанию. Атрибуты Process — в статусе release candidate, остальные — development.
Host
| Атрибут | Детектор |
|---|---|
host.arch | ОтелДетекторРесурсаПроцессора |
host.name | ОтелДетекторРесурсаХоста |
Host CPU
| Атрибут | Детектор |
|---|---|
host.cpu.model.name | ОтелДетекторРесурсаПроцессора |
OS
| Атрибут | Детектор |
|---|---|
os.type | ОтелДетекторРесурсаХоста |
Process
| Атрибут | Детектор |
|---|---|
process.pid | ОтелДетекторРесурсаПроцесса |
Исключения
ОтелСпан.ЗаписатьИсключение и запись лога с исключением (ОтелЗаписьЛога) заполняют атрибуты исключения:
| Атрибут | Значение |
|---|---|
exception.message | описание ошибки |
exception.type | код ошибки библиотеки errors или код нативной ошибки OneScript (native-errors); у нераспознанной ошибки не заполняется |
exception.stacktrace | стек вызовов |
Error
| Атрибут | Кто заполняет |
|---|---|
error.type | библиотеки инструментирования в спанах и метриках: значение ОтелУтилиты.ТипОшибки — тип ошибки или _OTHER |
