[rules-users] How can we make the 'over window:time' parameter being configurable?

Wolfgang Laun wolfgang.laun at gmail.com
Wed Jun 11 05:26:29 EDT 2014


It requires a little work (and the timestamp should be an event attribute) to
write rules to select facts being in a dynamic window, but it can be done.

-W


On 11/06/2014, Matteo Mortari <matteo.mortari at gmail.com> wrote:
> Hi,
> I'm quite intrigued by this question also myself, I would like to know more
> about what you mean by "configurable" ?
>
> For instance you can have the window 'declared'
>
> declare window SensorReading30s
>     SensorReading() over window:time(30s) from entry-point DEFAULT
> end
>
> and also use this custom window name in the accumulate rule.
>
> Do you mean by "configurable" , known at runtime and varying?
>
> A solution I can think of in that case, a specific rule with the
> housekeeping style; but I'm quite worried about performance issues may
> arise.
>
> Just my 2c, hope maybe helps?
>
>
> On Tue, Jun 10, 2014 at 4:18 AM, moonbeam <jplaberge at magenta.ca> wrote:
>
>> How can we make the 'over window:time' parameter being configurable?
>>
>> Something similar to the following rule (that does not compile at all).
>>  See
>> the $windowTime variable.
>>
>>
>> declare TemperatureThreshold
>>         windowTime : String = "30s"
>>         max : long = 70
>> end
>>
>> declare SensorReading
>>         @role( event )
>>         temperature : String = "40"
>> end
>>
>> rule "Sound the alarm in case temperature rises above threshold"
>> when
>>    TemperatureThreshold( $max : max, $windowTime : windowTime )
>>    Number( doubleValue > $max ) from accumulate(
>>    SensorReading( $temp : temperature ) over window:time( $windowTime ),
>>    average( $temp ) )
>> then
>>    // sound the alarm
>> end
>>
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://drools.46999.n3.nabble.com/How-can-we-make-the-over-window-time-parameter-being-configurable-tp4029932.html
>> Sent from the Drools: User forum mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>


More information about the rules-users mailing list