Командная строка Middle SLI, SLO, SLA и error budget обновлено
Отчёт по SLO за период
Условие
На stdin первая строка: SLO в процентах (например 99.9). Дальше строки <дата> <всего запросов> <неудачных> за каждый день окна. Посчитайте SLI доступности за всё окно и долю израсходованного бюджета ошибок и выведите sli=<SLI в процентах, 3 знака> used=<израсходовано бюджета в процентах, 1 знак>% <ok или violated>. Бюджет = (1 - SLO/100) × все запросы окна; violated, если израсходовано больше 100%.
Как подойти
Подсказки: 2
- Суммируйте запросы и ошибки, а не проценты по дням.
- В printf awk знак процента пишется
%%.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.