Какая ошибка появилась первой: сводка по кодам из логов нескольких серверов
Во время инцидента логи трёх серверов склеили в один список, поэтому строки идут не по порядку. Нужно понять, какой код ошибки появился первым.
Напишите first_seen_errors(lines).
- Строка имеет вид
ЧЧ:ММ:СС УРОВЕНЬ КОД сообщение, например14:02:11 ERROR DB_TIMEOUT query took 30s. Время всегда с ведущими нулями. - Учитываются только строки с уровнем
ERROR. - Для каждого кода найдите самое раннее время и число строк.
- Верните список кортежей
(код, первое_время, количество), отсортированный по времени, при равном времени — по коду. - Для пустого списка или списка без ошибок верните
[].
заготовка решения
def first_seen_errors(lines):
# ваш код
return None