SML (RTC)
Потоковый коррелятор использует для условий правил собственный диалект SML — SML (RTC). Выражение на этом диалекте вычисляется на каждом входящем событии и возвращает логическое значение: истину или ложь. SML (RTC) содержит большую часть функций стандартного SML и расширяет его своими функциями, приминимыми в потоковой обработке событий
Где применяется
Выражения на SML (RTC) задаются в следующих полях редактора правил и активных списков:
Условие срабатываниядекларативного правила — проверяется на каждом событии (см. Декларативные правила)Предварительная фильтрацияправила агрегации иФильтротдельной метрики (см. Правила агрегации)Условие срабатыванияправила агрегации — работает не над полями событий, а над именами метрикПредварительная фильтрацияимперативного правила,Условиестадии типаСобытиеиСобытие, которое отменяет инцидентстадии типаОтсутствие(см. Императивные правила)Фильтр потокаактивного списка — отбирает события для автозаполнения (см. Активные списки)
Все перечисленные поля, кроме Условия срабатывания правила агрегации, вычисляются над полями входящего события; в остальном поведение диалекта одинаково независимо от того, в каком из этих полей записано выражение.