Решение «будить или нет» по скорости сгорания бюджета в двух окнах
Скорость сгорания бюджета (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