Вступить в клуб →
средняяpythonМониторинг и алертинг: Prometheus, Grafana, SLO

Решение «будить или нет» по скорости сгорания бюджета в двух окнах

Скорость сгорания бюджета (burn rate) — во сколько раз доля ошибок в окне больше допустимой: (errors / requests) / (1 − slo). Burn rate 1 означает, что бюджет кончится ровно к концу периода SLO.

Напишите should_page(slo, long_window, short_window, threshold).

  • long_window и short_window — кортежи (requests, errors) за длинное (1 час) и короткое (5 минут) окно.
  • Если в окне requests == 0, burn rate этого окна равен 0.
  • Верните True, только если burn rate обоих окон не меньше threshold.

заготовка решения

def should_page(slo, long_window, short_window, threshold):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела