.drl 構文でイベントを宣言しました。
declare Event
@role(event)
@timestamp(time)
time : long
end
これで、自動的に設定された「時間」フィールドを取得できます。
私のJavaルールでは、「時間」を取得したい:
when
Event($tsmp:time)
then
System.out.println($tsmp);
end
疑似時計を進めても常に「0」を出力する
session.getClock().advanceTime(10, TimeUnit.MILLISECONDS);
(事前にcurrentTime
時計から を取得しようとすると、10 が返されますが、タイムスタンプが更新されていないかのように、print into ルールは常に 0 を返します)。