У меня есть ситуация, когда я хотел бы обнаружить, когда источник не отправил событие в системы более 24 часов. Когда этот шаблон распознается, я хотел бы иметь возможность получить последнее ноу-событие (которое может быть днем), источник отправил что-то. Я бы хотел, чтобы эта проверка проводилась каждые 24 часа. Я следовал примеру типа «ATM» и придумал следующее, довольно простое.обнаружение отсутствующих событий в esper
выберите a.value из шаблона [каждый (время: интервал (24 часа) и не = Событие)
Это уведомляет мое обновление слушателя, когда 24 часа истекло и ни одно событие в. Но как мне узнать об этом раньше? Я подумал об использовании функций prev или std: lastevent, но мне нужно окно данных для выбора, не было уверенности, куда его поместить.
благодарит
Использование опции join было ответом! Так же, как FYI, я пробовал функцию prev, но поскольку я работал с датами, мне пришлось использовать некоторые функции даты. То, что я нашел, было результатом функции даты, которая не позволяла мне использовать prev. где (prev (a.timeStamp) .toMillisec() - a.timeStamp.toMillisec())> (некоторое число). – user2219560