Перейти к содержимому

Метрики и телеметрия

Запись метрик приложения с использованием счётчиков, датчиков и гистограмм.

local metrics = require("metrics")
metrics.counter_inc("requests_total", {method = "POST"})
ПараметрТипОписание
namestringИмя метрики
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

metrics.counter_add("bytes_total", 1024, {direction = "out"})
ПараметрТипОписание
namestringИмя метрики
valuenumberДобавляемое значение
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

metrics.gauge_set("queue_depth", 42, {queue = "emails"})
ПараметрТипОписание
namestringИмя метрики
valuenumberТекущее значение
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

metrics.gauge_inc("connections", {pool = "db"})
ПараметрТипОписание
namestringИмя метрики
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

metrics.gauge_dec("connections", {pool = "db"})
ПараметрТипОписание
namestringИмя метрики
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

metrics.histogram("duration_seconds", 0.123, {method = "GET"})
ПараметрТипОписание
namestringИмя метрики
valuenumberНаблюдаемое значение
labelstable?Пары ключ-значение меток

Возвращает: boolean, error

УсловиеKindПовторяемо
Коллектор недоступенerrors.INTERNALнет

См. Обработка ошибок для работы с ошибками.