Потоковые задачи

Три типа правил
Тип правила определяет, как SMRTC проверяет условие и на основе чего формируется сработка. Тип выбирается при создании правила и не меняется по ходу его использования.
| Тип | Когда применять |
|---|---|
Декларативное | одно условие проверяется на каждом событии, считается число совпадений в окне |
Императивное | нужна последовательность событий или ожидание того, что событие не наступит |
Агрегация | порог проверяется по значению агрегата за окно, например сумме или числу уникальных значений |
Редактор правила
Редактор правила состоит из двух вкладок: Главное и Активные действия. Вкладка Главное включает секции Основное и Источники и поля — они одинаковы для всех типов правил — и секцию Корреляция, чье содержимое зависит от типа правила. Секция Формат сработки есть только у декларативных правил. Состав Корреляции и наличие Формата сработки описаны в статьях о конкретных типах.
Основное
Секция Основное одинакова для всех типов правил и содержит:
Название правила— обязательное поле- переключатель
Включить Описание— редактор с поддержкой разметки и кнопкойПредпросмотрТип правила— переключатель на три значения:Декларативное,Императивное,Агрегация

Источники и поля
Секция Источники и поля также одинакова для всех типов правил.
Источники — источники данных, события которых попадают в правило.
Маппинг полей — таблица логических имен полей, которые действуют одинаково для источников с разными схемами событий. Кнопка Поле добавляет строку с обязательным Имя поля и одной колонкой на каждый выбранный источник — в ячейке указывается физическое имя поля в событиях этого источника. Логическое имя, заданное маппингом, работает в условии, в стадиях, в метриках, в полях группировки и во временном поле. Если для источника строки в маппинге нет либо указанное в ней поле отсутствует в событии, используется одноименное физическое поле события — маппинг переопределяет физическое поле, но не скрывает его. Исключение — Условие срабатывания правила агрегации: оно работает в пространстве имен метрик, и маппинг полей на него не распространяется.

Переключатель Использовать поле с временной меткой открывает поле Временное поле: окна и таймеры правила отсчитываются по времени из указанного поля события. Если переключатель выключен, используется время приема события SMRTC.
Декларативные правила
Настройка декларативного правила SMRTC: условие срабатывания, порог, режим повторного срабатывания, подавление и метрики формата сработки.
Правила агрегации
Настройка правила агрегации SMRTC: предварительная фильтрация, метрики окна и условие срабатывания по значению агрегата.
Императивные правила
Настройка императивного правила SMRTC: цепочка стадий типа «Событие» и «Отсутствие», сохранение контекста между стадиями и условие срабатывания.