Командная строка Middle Стратегии деплоя обновлено

Решение по канарейке из логов

Условие

На stdin строки вида <версия> <HTTP-статус>, где версия stable или canary. Ошибкой считается статус 500 и выше. Посчитайте долю ошибок каждой версии в процентах и выведите строку stable=<s> canary=<c> <решение>, проценты с двумя знаками после точки. Решение: wait, если запросов у canary меньше 20; иначе rollback, если доля ошибок canary больше доли stable более чем на 1 процентный пункт; иначе promote. Если у версии нет запросов, её доля 0.00.

Как подойти

Подсказки: 2
  1. awk с массивами t[$1]++ и e[$1]++.
  2. Проверка объёма выборки идёт первой.

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

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