Метрики плагина Nexus

Плагин OSA для Nexus регистрирует набор метрик codescoring в штатном реестре метрик Nexus. Метрики доступны через штатный экспорт метрик Nexus. Значения failure_rate и slow_call_rate указываются в процентах от 0 до 100.

Состояние Circuit Breaker

Метрики состояния имеют значение 1 только для текущего состояния Circuit Breaker, для остальных состояний — 0.

МетрикаТипОписание
codescoring_circuit_breaker_state_closedgaugeCircuit Breaker находится в штатном состоянии CLOSED
codescoring_circuit_breaker_state_opengaugeCircuit Breaker находится в состоянии OPEN, поэтому запросы к CodeScoring запрещены
codescoring_circuit_breaker_state_half_opengaugeCircuit Breaker находится в состоянии HALF_OPEN, поэтому разрешены пробные запросы

Текущее окно Circuit Breaker

Эти значения относятся к текущему скользящему окну Circuit Breaker и могут сбрасываться при переходе в другое состояние.

МетрикаТипОписание
codescoring_circuit_breaker_failure_rategaugeДоля ошибок, рассчитанная Resilience4j; значение -1, пока не достигнуто минимальное количество в 5 вызовов
codescoring_circuit_breaker_observed_failure_rategaugeДоля ошибок среди уже накопленных вызовов, включая первые 1–4 вызова
codescoring_circuit_breaker_slow_call_rategaugeДоля вызовов, признанных медленными; значение -1 до накопления минимального числа вызовов
codescoring_circuit_breaker_buffered_callsgaugeОбщее число вызовов в текущем окне размером до 10
codescoring_circuit_breaker_failed_callsgaugeЧисло неуспешных вызовов в текущем окне
codescoring_circuit_breaker_successful_callsgaugeЧисло успешных вызовов в текущем окне
codescoring_circuit_breaker_slow_callsgaugeЧисло медленных вызовов в текущем окне
codescoring_circuit_breaker_not_permitted_callsgaugeЧисло вызовов, не разрешённых в текущем состоянии Circuit Breaker

Накопительные события Circuit Breaker

Эти счётчики накапливаются с момента запуска экземпляра плагина.

МетрикаТипОписание
codescoring_circuit_breaker_not_permitted_totalcounterВызовы, отклонённые Circuit Breaker без HTTP-запроса к CodeScoring
codescoring_circuit_breaker_failure_rate_exceeded_totalcounterСобытия достижения или превышения настроенного порога ошибок
codescoring_circuit_breaker_slow_call_rate_exceeded_totalcounterСобытия достижения или превышения порога медленных вызовов
codescoring_circuit_breaker_transitions_to_closed_totalcounterПереходы в CLOSED
codescoring_circuit_breaker_transitions_to_open_totalcounterПереходы в OPEN
codescoring_circuit_breaker_transitions_to_half_open_totalcounterПереходы в HALF_OPEN

Пул HTTP-соединений

Запросы к CodeScoring используют один общий пул.

МетрикаТипОписание
codescoring_http_pool_leasedgaugeСоединения, которые в данный момент используются запросами
codescoring_http_pool_availablegaugeОткрытые idle-соединения, доступные для повторного использования
codescoring_http_pool_pendinggaugeЗапросы, ожидающие освобождения соединения из пула
codescoring_http_pool_maxgaugeНастроенный максимальный размер пула

HTTP-запросы к CodeScoring

Эти счётчики описывают фактический результат обращения к внешнему сервису. HTTP 4xx регистрируются как ошибки ответа, но не открывают Circuit Breaker.

МетрикаТипОписание
codescoring_requests_successes_totalcounterОтветы HTTP 200 с телом, успешно десериализованным как ответ CodeScoring
codescoring_requests_io_errors_totalcounterСетевые ошибки, таймауты и ошибки чтения тела ответа
codescoring_requests_server_errors_totalcounterОтветы HTTP 500, 502, 503 и 504, которые Circuit Breaker учитывает как ошибки
codescoring_requests_auth_errors_totalcounterОтветы HTTP 401 и 403
codescoring_requests_rate_limited_totalcounterОтветы HTTP 429
codescoring_requests_other_client_errors_totalcounterОстальные ответы HTTP 4xx
codescoring_requests_unexpected_responses_totalcounterОстальные неуспешные ответы, не вошедшие в перечисленные категории
codescoring_requests_serialization_errors_totalcounterОшибки сериализации запроса до выполнения HTTP-вызова
codescoring_requests_deserialization_errors_totalcounterОтветы HTTP 200, тело которых не удалось десериализовать; такие ошибки учитываются Circuit Breaker
codescoring_requests_durationsummaryРаспределение длительности выполненных HTTP-запросов в секундах; экспортируются квантили 0.5, 0.75, 0.95, 0.98, 0.99 и 0.999
codescoring_requests_duration_countcounterОбщее число выполненных HTTP-запросов, вошедших в измерение длительности

Сканирования и решения

codescoring_scans_total учитывает операции, дошедшие до общего pipeline анализа. Для каждой такой операции увеличивается ровно один из счётчиков allowed, blocked или skipped.

МетрикаТипОписание
codescoring_scans_totalcounterОперации анализа поддерживаемых артефактов, начатые плагином
codescoring_scans_verdict_blocked_totalcounterОперации, после которых плагин фактически заблокировал скачивание
codescoring_scans_verdict_allowed_totalcounterОперации, после которых плагин разрешил скачивание, включая blockOnError=false и режим warm-up
codescoring_scans_skipped_totalcounterОперации, пропущенные без запроса результата сканирования: superuser, неразобранный артефакт или неподходящий Docker/OCI manifest
Страница была полезна?