Skip to content

ОтелГистограмма

Гистограмма (Histogram) — инструмент для статистики распределения значений.

Описание

ОтелГистограмма реализует спецификацию OpenTelemetry Histogram. Агрегирует значения в явные бакеты с фиксированными границами. Используется для измерения распределений: длительность операций, размеры запросов/ответов и т.д.

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

Границы бакетов задаются через advisory-параметр ExplicitBucketBoundaries при создании или через ОтелПредставление. Границы MUST быть строго монотонно возрастающими.

Методы

Записать

Записывает значение в гистограмму. Ожидается неотрицательное значение.

ПараметрТипПо умолчаниюОписание
ЗначениеЧислоИзмеренное значение (ожидается неотрицательное)
АтрибутыОтелАтрибутыНеопределеноАтрибуты точки данных
КонтекстСоответствие, НеопределеноНеопределеноЯвный контекст

Вид

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

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

Пример

bsl
ДлительностьЗапроса = Метр.СоздатьГистограмму(
    "http.request.duration", "Длительность HTTP-запроса", "s");

НачалоМс = ТекущаяУниверсальнаяДатаВМиллисекундах();
ОбработатьЗапрос();
ДлительностьСек = (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоМс) / 1000;

Атрибуты = Новый ОтелАтрибуты();
Атрибуты.Установить("http.method", "POST");
Атрибуты.Установить("http.route", "/api/orders");
ДлительностьЗапроса.Записать(ДлительностьСек, Атрибуты);