Maintenance windows

Запланированные «тихие» окна с RRULE-повторением. Для регулярных деплоев.

RRULE-формат

FREQ=WEEKLY;BYDAY=TU;BYHOUR=2;BYMINUTE=0

Поддерживаются все правила RFC 5545. DTSTART по умолчанию = текущий час UTC.

Активность

На каждом 30s-tick evaluator пересчитывает: для каждого окна берётся самое недавнее occurrence (rrule.Before(now, true)); если now < occurrence_start + duration — окно активно.

Matcher

Совпадает с инцидентом если:

  • rule_id пустой или совпадает с rule_id инцидента
  • все label_matchers присутствуют в лейблах инцидента (точное совпадение)