rule "Binning for Attribute: Device_type_desc"
when
$call : BINNING_INPUT( device_type_desc != null )
$device_typeLookup : LU_DEVICE_TYPE( $call.device_type == device_type )
then
$call.setDevice_type_desc($device_typeLookup.getDevice_type_desc());
end
If you can write a more restrictive rules, you will be able to notgenerate that 10kx10k matrix.If you activate the log you will see 10kx10k activations that I'm surethat it's causing the delay.Can you write a more restrictive rule?
I'm not sure to understand this join -> $call.device_type == device_typedevice_type is a constant? or is something that you get from another Pattern?
Cheers
2011/12/19 David Martin <david.martin@mercedsystems.com>:Folks:
My co-workers and I have been using Drools to great success, but we ransmack into a performance brick wall recently.
In the example below, both BINNING_INPUT and LU_DEVICE_TYPE have largenumbers of associated facts in working memory (BINNING_INPUT has more than 8million facts in working memory, LU_DEVICE_TYPE about 10k.)
LU_DEVICE_TYPE models a lookup table.
rule "Binning for Attribute: Device_type_desc"when$call :BINNING_INPUT()$device_typeLookup :LU_DEVICE_TYPE($call.device_type == device_type)
then$call.setDevice_type_desc($device_typeLookup.getDevice_type_desc());end
It's a simple enough rule: join on the device_type field. Unfortunately,this rule and a few others like it are taking FOREVER to insert. Even whenI cut the number of BINNING_INPUT facts in working memory down from 8M to10k.
This feels like a basic Drools question. But I can't seem to find any helpfrom google.
Please advise!
Thanks in advance,
Dave Martin
_______________________________________________rules-users mailing list
--- CTO @ http://www.plugtree.com- MyJourney @ http://salaboy.wordpress.com- Co-Founder @ http://www.jugargentina.org- Co-Founder @ http://www.jbug.com.ar
- Salatino "Salaboy" Mauricio -
_______________________________________________rules-users mailing list