2013-12-09 4 views
0

У меня есть ситуация, когда я хотел бы обнаружить, когда источник не отправил событие в системы более 24 часов. Когда этот шаблон распознается, я хотел бы иметь возможность получить последнее ноу-событие (которое может быть днем), источник отправил что-то. Я бы хотел, чтобы эта проверка проводилась каждые 24 часа. Я следовал примеру типа «ATM» и придумал следующее, довольно простое.обнаружение отсутствующих событий в esper

выберите a.value из шаблона [каждый (время: интервал (24 часа) и не = Событие)

Это уведомляет мое обновление слушателя, когда 24 часа истекло и ни одно событие в. Но как мне узнать об этом раньше? Я подумал об использовании функций prev или std: lastevent, но мне нужно окно данных для выбора, не было уверенности, куда его поместить.

благодарит

ответ

0

Вы можете использовать «до», или присоединиться в последнем случае, как показывает следующий пример: выберите a.value * из рисунка [каждый (время: интервал (24 часа), а не = Событие)], Event.std: lastevent()

+0

Использование опции join было ответом! Так же, как FYI, я пробовал функцию prev, но поскольку я работал с датами, мне пришлось использовать некоторые функции даты. То, что я нашел, было результатом функции даты, которая не позволяла мне использовать prev. где (prev (a.timeStamp) .toMillisec() - a.timeStamp.toMillisec())> (некоторое число). – user2219560

Смежные вопросы