Командная строка 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
  1. Суммируйте запросы и ошибки, а не проценты по дням.
  2. В printf awk знак процента пишется %%.

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

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