Каталог метрик ERP
В таблицах указаны имена, которые видит Prometheus. Гистограмма включает три
семейства с общей основой: _bucket, _count и _sum.
HTTP-запросы ERP
TelemetryFilter применяется к /user/, /admin/ и *.vue.
| Метрика | Тип | Теги и содержание |
|---|---|---|
|
counter |
Число завершённых запросов. Теги: |
|
histogram |
Полная длительность servlet filter с теми же тегами. |
Значения status:
-
success—BaseActionзавершился успешно; -
invalid— выброшенBGMessageExceptionилиBGMessageInvalidException; -
failure— другая ошибка, обработаннаяBaseAction; -
unknown— запрос не прошёл черезBaseActionлибо не установил атрибут статуса.
action содержит <полное имя Action>:<имя метода>. Для ресурсов, Vue-компонентов
и других запросов вне BaseAction значение пустое. HTTP-код ответа в эту метрику
не входит.
Если исключение покинуло всю цепочку filter, код после
chain.doFilter() не выполняется и событие не публикуется. Поэтому метрика не
является гарантированным счётчиком всех необработанных servlet-ошибок.
|
Исходящие HTTP-запросы Retrofit
| Метрика | Тип | Теги и содержание |
|---|---|---|
|
counter |
Число попыток. Теги: |
|
histogram |
Время выполнения попытки с теми же тегами. |
apiName — значение @Api.name, method — HTTP-метод, endpoint — имя метода
интерфейса Retrofit. status содержит HTTP-код строкой либо failure при
исключении транспорта.
Запросы к биллингу
| Метрика | Тип | Теги |
|---|---|---|
|
counter |
|
|
histogram |
Те же теги; длительность XML-запроса |
|
counter |
|
|
histogram |
Те же теги; длительность JSON-RPC-запроса. |
status равен success или failure. Синхронный метод
postDataSync(Request, User) такую телеметрию не публикует.
Camel
| Метрика | Тип | Теги |
|---|---|---|
|
counter |
|
|
histogram |
Те же теги; преобразование сообщения и вызов обработчика. |
status равен success или failure. Отправка результата во внешний endpoint
после обработчика в измеряемый участок не входит.
AsyncWorker
| Метрика | Тип | Теги и содержание |
|---|---|---|
|
counter |
Завершённые задачи. Теги: |
|
histogram |
Полная длительность задачи с теми же тегами. |
|
gauge |
Число задач, которые выполняются прямо сейчас; без прикладных тегов. |
Задача, ожидающая в executor до начала выполнения, в active_tasks не входит.
Значение event не должно содержать идентификатор процесса, UUID, номер договора
или другое динамическое значение.
EventProcessor
| Метрика | Тип | Теги |
|---|---|---|
|
counter |
|
|
histogram |
Время выполнения одного listener с теми же тегами. |
Для успешного вызова status сейчас равен Successful с заглавной буквы, для
ошибки — failure. Это историческое поведение реализации, а не единый формат
статусов телеметрии.
События, которые обрабатывает TelemetryListener, также проходят через
EventProcessor. Поэтому, например, WebRequestEndEvent создаёт основную
http_request_* серию и отдельную event_processor_* серию выполнения listener.
SingleFlight
| Метрика | Тип | Теги и содержание |
|---|---|---|
|
counter |
Число дублирующих вызовов, которые ожидали уже выполняющуюся операцию. Тег |
|
histogram |
Время ожидания уже выполняющейся операции; тот же тег. |
Первичный вызов не учитывается. Если общая операция завершилась исключением,
метрика дублирующего ожидания не публикуется, потому что событие создаётся только
после успешного await().
Планировщик
| Метрика | Тип | Теги и содержание |
|---|---|---|
|
counter |
Запуски с тегами |
|
gauge |
Число задач, выполняющихся прямо сейчас; без прикладных тегов. |
Серии счётчика заранее создаются нулевыми для всех включённых классов и статусов,
чтобы первая ошибка была видна через increase().
Остальные штатные счётчики
| Метрика | Теги | Содержание |
|---|---|---|
|
|
Число poll-запросов по значению параметра |
|
|
Число параметров процесса, объявленных доступными для JEXL-правил. |
|
|
Число значений параметров, реально загруженных из БД. Отношение к |