2013-12-09 56 views
0

我有一種情況,我希望檢測源在超過24小時內未將事件發送到系統中的時間。當這種模式被識別時,我希望能夠檢索源發送的最後一個已知事件(可能是幾天)。我希望這個檢查每24小時完成一次。我遵循'自動櫃員機'類型的例子,並提出以下,非常簡單。從圖案[每在esper中檢測到丟失的事件

選擇a.value中(時間:間隔(24小時)而不是=事件)

此通知時24小時經過我的更新監聽器且無事件。但我怎麼知道以前?我想過使用prev或std:lastevent函數,但我需要一個數據窗口來選擇,不知道該把它放在哪裏。

感謝

回答

0

你可以使用「前」,或在如下面所示的例子中,最後的情況下加入: 選擇a.value中,*從圖案[每(時間:間隔(24小時),而不是一個= Event)],Event.std:lastevent()

+0

使用連接選項是答案!就像一個供參考,我嘗試了prev函數,但因爲我正在使用日期,所以我不得不使用一些日期函數。我發現日期函數的結果不允許我使用prev。 where(prev(a.timeStamp).toMillisec() - a.timeStamp.toMillisec())>(某個數字)。 – user2219560