Page tree
Skip to end of metadata
Go to start of metadata

Работает в «Подсказках» 18.10+

«Подсказки» рассчитывают метрики производительности:

  • Количество запросов и ошибок
  • Среднее время ответа
  • 90, 95 и 99 процентили времени ответа

Собирают метрики раздельно по каждому справочнику, за всё время с начала суток и за последний час (скользящая).

API

GET /metrics/performance/[dictionary]?[period=day|hour]

dictionary может принимать значения address, bank, fio, ip, party, а также любые внешние справочники, если они есть. Если не указан, метод возвращает статистику по всем справочникам.

period может принимать значения DAY (с начала суток) и HOUR (за последний час). Если не указан, считается period = DAY

Время ответа — в миллисекундах.

Пример:

timeouts, hostname* и объект period возвращаются с версии 19.1

GET /metrics/performance/bank?period=hour

[
    {
        "hostname": "suggestions.mydomain.ru",
        "name": "bank",
        "period": {
            "type": "HOUR",
            "from": "2018-12-07 11:35:12",
            "to": "2018-12-07 12:35:12",
        },
        "request": {
            "count": 5000,
            "client_errors": 0,
            "server_errors": 0,
            "timeouts": 0
        },
        "response_time": {
            "average": 50,
            "percentile_90": 80,
            "percentile_95": 85,
            "percentile_99": 100
        }
    }
]

* при необходимости возвращаемое значение hostname можно переопределить через JVM-свойство statistic.performance.hostname

  • No labels