ОтелГистограмма
Гистограмма (Histogram) — инструмент для статистики распределения значений.
Описание
ОтелГистограмма реализует спецификацию OpenTelemetry Histogram. Агрегирует значения в явные бакеты с фиксированными границами. Используется для измерения распределений: длительность операций, размеры запросов/ответов и т.д.
Thin facade — логика хранения в ОтелБазовыйСинхронныйИнструмент.
Границы бакетов задаются через advisory-параметр ExplicitBucketBoundaries при создании или через ОтелПредставление. Границы MUST быть строго монотонно возрастающими.
Методы
Записать
Записывает значение в гистограмму. Ожидается неотрицательное значение.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | Число | — | Измеренное значение (ожидается неотрицательное) |
Атрибуты | ОтелАтрибуты | Неопределено | Атрибуты точки данных |
Контекст | Соответствие, Неопределено | Неопределено | Явный контекст |
Вид
Возвращает вид инструмента.
Возвращает: Строка — "Histogram"
Пример
bsl
ДлительностьЗапроса = Метр.СоздатьГистограмму(
"http.request.duration", "Длительность HTTP-запроса", "s");
НачалоМс = ТекущаяУниверсальнаяДатаВМиллисекундах();
ОбработатьЗапрос();
ДлительностьСек = (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоМс) / 1000;
Атрибуты = Новый ОтелАтрибуты();
Атрибуты.Установить("http.method", "POST");
Атрибуты.Установить("http.route", "/api/orders");
ДлительностьЗапроса.Записать(ДлительностьСек, Атрибуты);