Skip to content

ОтелНаблюдениеМетрики

Объект наблюдения метрики — передаётся в callback асинхронных инструментов.

Описание

ОтелНаблюдениеМетрики передаётся в callback асинхронных инструментов (ОтелНаблюдаемыйСчетчик, ОтелНаблюдаемыйРеверсивныйСчетчик, ОтелНаблюдаемыйДатчик).

В рамках одного вызова callback можно записать несколько значений с разными атрибутами.

Объект создаётся SDK автоматически — вручную не создаётся.

Методы

Записать

Записывает значение с опциональными атрибутами. Поддерживает fluent-цепочку.

ПараметрТипПо умолчаниюОписание
ЗначениеЧислоИзмеренное значение
АтрибутыОтелАтрибутыНеопределеноАтрибуты точки данных

Возвращает: ОтелНаблюдениеМетрикиЭтотОбъект (для fluent-цепочки)


Записи

Возвращает все записанные наблюдения.

Возвращает: Массив — массив структур {Значение: Число, Атрибуты: ОтелАтрибуты}


Количество

Возвращает количество записанных наблюдений.

Возвращает: Число

Пример

bsl
Процедура СобратьМетрики(Наблюдение) Экспорт
    // Запись одного значения
    Наблюдение.Записать(42);

    // Запись нескольких значений через fluent-цепочку
    Атрибуты1 = Новый ОтелАтрибуты();
    Атрибуты1.Установить("регион", "msk");

    Атрибуты2 = Новый ОтелАтрибуты();
    Атрибуты2.Установить("регион", "spb");

    Наблюдение
        .Записать(100, Атрибуты1)
        .Записать(85, Атрибуты2);

    // Проверить сколько наблюдений уже записано
    Сообщить("Записей: " + Наблюдение.Количество());
КонецПроцедуры