Контест Middle Производительность: OPcache и FPM обновлено

Самые затратные эндпоинты по логу

Условие

По логу запросов найдите 5 эндпоинтов, на которые ушло больше всего суммарного времени. Эндпоинт это метод и путь без строки запроса (?...).

Ввод: n (n ≤ 2·10⁴), затем строки METHOD path status ms.

Вывод: до 5 строк METHOD path count=N avg=A max=M errors=E, где avg это целая часть среднего, errors число ответов со статусом 500 и выше. Порядок: по убыванию суммарного времени, при равенстве по строке METHOD path (побайтово).

Пример

5
GET /api/users?page=2 200 120
GET /api/users 200 80
POST /api/orders 500 900
GET /health 200 1
POST /api/orders 201 300
POST /api/orders count=2 avg=600 max=900 errors=1
GET /api/users count=2 avg=100 max=120 errors=0
GET /health count=1 avg=1 max=1 errors=0

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.