2013-12-09 2 views
0

소스가 24 시간 이상 시스템에 이벤트를 보내지 않았을 때를 감지하고 싶습니다. 이 패턴이 인식되면, 소스가 무언가를 보낸 마지막 알 수있는 이벤트 (일 수 있음)를 검색 할 수 있기를 원합니다. 나는이 수표가 24 시간마다하고 싶다. 나는 'ATM'유형 예제를 따라 갔고 다음과 같이 간단하게 만들었다. 패턴 [모든에서에스프레소에서 누락 된 이벤트를 감지했습니다.

선택 a.value (시간 : 간격 (24 시간)이 아닌 = 이벤트)

이 내 업데이트 24시간이 경과 청취자와 노 이벤트를 알립니다. 그러나 어떻게 이전에 알 수 있습니까? 나는 prev 또는 std : lastevent 함수를 사용하는 것에 대해 생각했지만 선택할 데이터 윈도우가 필요하고 어디에 넣을 지 확신하지 못했습니다.

감사

답변

0
당신은 "이전"사용하거나 보여주는 아래의 예와 같이 마지막 이벤트에 참여 할 수

: 선택 a.value, * 패턴 [모든 (시간에서 : 간격 (24 시간)이 아닌 = 이벤트)], Event.std : lastevent()

+0

답변이 참여 옵션을 사용! FYI와 마찬가지로 이전 함수를 시도했지만 날짜로 작업했기 때문에 일부 날짜 함수를 사용해야했습니다. 내가 찾은 것은 날짜 함수가 내가 이전에 사용하지 못하게 한 결과였습니다. 여기서 (prev (a.timeStamp) .toMillisec() - a.timeStamp.toMillisec())> (일부 숫자). – user2219560

관련 문제