Расчет процента графита с помощью групповых символов / подстановочных знаков для оповещения о целевой функции
Я пытаюсь создать оповещение Сейрен для метрики рендеринга моей страницы, хранящейся в графите.
Моя статистика рендера собирается ststsD и сохраняется в графите. Структура следующая:
stats.counters.renderCompleted.display.<country>.<placement_id>.<page_version>.count
например
stats.counters.renderCompleted.display.US.123456.v1_1_03.count
stats.counters.renderCompleted.display.US.123456.v1_1_09.count
stats.counters.renderCompleted.display.US.654321.v2_1_05.count
stats.counters.renderCompleted.display.US.654321.v2_1_07.count
stats.counters.renderCompleted.display.UK.123456.v1_1_09.count
...
...
Я хочу создать оповещение о сейрене с графитовой функцией всякий раз, когда текущий счетчик рендеринга для ЛЮБОГО МЕСТОПОЛОЖЕНИЯ ЛЮБОЙ ВЕРСИИ (например, группировка по местам размещения, page_version) падает ниже определенного процента от его (для этого места размещения и версии) среднего значения предыдущего дня.
Я выполнял поиск в графитовых функциях, но это немного сбивает с толку, вероятно, потому что у меня нет опыта в обработке данных временных рядов. Буду искренне признателен за любую помощь. Я пытался со многими комбинациями, включая следующие, но не смог получить это правильно...
asPercent(sumSeriesWithWildCards(movingAverage(scaleToSeconds(
stats.counters.renderCompleted.display.US.*.*.count, 1),'10min'), 6),
sumSeriesWithWildCards(movingAverage(scaleToSeconds(timeShift(
stats.counters.renderCompleted.display.US.*.*.count, '1d'), 1), '10min'), 6))
Обратите внимание: я хочу создать только одно оповещение (следовательно, используя функцию WildCard, например sumSeriesWithWildCards), которая должна служить цели, а не множественные оповещения для отдельных мест размещения и версий, и мы продолжаем добавлять их.
Заранее спасибо.