Skip to content

ОтелДетекторРесурсаПроцессора ​

Детектор ресурса процессора: модель и архитектура процессора.

Описание ​

Этот детектор вызывает ОтелРесурсы.ИзДетекторов, через неё атрибуты попадают в ресурс автоконфигурации и файловой конфигурации. Самому вызывать детектор нужно, только чтобы получить эти атрибуты отдельно.

Сведения о процессоре определяет библиотека cpuinfo (ИнформацияОПроцессоре) при каждом вызове Обнаружить(), если они не переданы в конструктор. Атрибут, который cpuinfo не определил (например, на неподдерживаемой платформе), в ресурс не попадает.

АтрибутЗначение
host.cpu.model.nameИмя процессора
host.archamd64, x86, arm64 или arm32; другая архитектура — её имя из cpuinfo в нижнем регистре

Если сведения получить не удалось, детектор пишет ошибку в лог oscript.lib.opentelemetry.resource.cpu и возвращает ресурс без недоступных атрибутов. Исключение он не выбрасывает.

Конструктор ​

bsl
Новый ОтелДетекторРесурсаПроцессора(СведенияОПроцессоре)
ПараметрТипПо умолчаниюОписание
СведенияОПроцессореИнформацияОПроцессореНеопределеноГотовые сведения о процессоре из cpuinfo; Неопределено — cpuinfo определяет их при каждом вызове Обнаружить()

Методы ​

Обнаружить ​

Определяет атрибуты процессора.

Возвращает: ОтелРесурс — ресурс без атрибутов по умолчанию: только атрибуты процессора и адрес схемы https://opentelemetry.io/schemas/1.44.0. Если ни один атрибут не определён — пустой ресурс без адреса схемы

Пример ​

bsl
РесурсПроцессора = Новый ОтелДетекторРесурсаПроцессора().Обнаружить();
Архитектура = РесурсПроцессора.Атрибуты().Получить("host.arch"); // например, "amd64"

См. также ​