Skip to content

ОтелНаблюдаемыйДатчик

Наблюдаемый датчик (ObservableGauge) — асинхронный инструмент для мгновенных значений.

Описание

ОтелНаблюдаемыйДатчик реализует спецификацию OpenTelemetry ObservableGauge. Значения собираются через зарегистрированные callback при каждом сборе метрик.

Используется, когда нельзя записать значение синхронно в момент изменения (например, показания температуры, загрузка памяти).

Thin facade — вся логика в ОтелБазовыйНаблюдаемыйИнструмент.

Методы

Вид

Возвращает вид инструмента.

Возвращает: Строка"ObservableGauge"


Остальные методы унаследованы от ОтелБазовыйНаблюдаемыйИнструмент (см. ОтелНаблюдаемыйСчетчик): ДобавитьCallback, УдалитьCallback.

Пример

bsl
// Наблюдать за текущей температурой
Процедура СобратьТемпературу(Наблюдение) Экспорт
    ЧипыЦПУ = ПолучитьСписокЧипов();
    Для Каждого Чип Из ЧипыЦПУ Цикл
        Атрибуты = Новый ОтелАтрибуты();
        Атрибуты.Установить("cpu", Чип.Номер);
        Наблюдение.Записать(Чип.Температура, Атрибуты);
    КонецЦикла;
КонецПроцедуры

НаблюдаемыйДатчик = Метр.СоздатьНаблюдаемыйДатчик(
    "system.cpu.temperature",
    "Температура ЦП",
    "Cel",
    Новый Действие(ЭтотОбъект, "СобратьТемпературу"));