Продолжительность - член, как и любой другой в вашем классе событий. Когда вы объявляете свое событие, вы сообщаете ему, какой из участников является продолжительностью, например:
declare VoiceCall
@role( event )
@timestamp( callDateTime )
@duration( callDuration )
end
Длительность указана в миллисекундах, поэтому вы должны рассуждать об этом в следующем правиле:
rule "Call Longer Than One Hour"
when
VoiceCall( callDuration > 3600000 ) // 1000*60*60
then
...
end
Руководство по Drools Fusion описывает это довольно четко (фактически, мой пример объявления события взят непосредственно из него).