[rules-users] Memory-Problemwith instance of "ReteooStatefulSession"

Wolfgang Laun wolfgang.laun at gmail.com
Tue Jun 25 09:24:46 EDT 2013


What is the type of Alert.informationId? What is the set of values you
might expect over one month?

-W


On 25/06/2013, anniejoseph <chithraannie at gmail.com> wrote:
> Hi,
> 	Thanks for your reply.
> 	Sorry for my mistake. Actually I don't know the number of facts that I
> have
> in the session when memory consumption was high.
> 	The rules are firing continuously (the application that use these rules
> were running continuusly for 1 month, this the rule engine also).
> 	After 1 month appliction got stuck and thus I came to analyze the heap
> dump.
> 	
> 	rule1 "to identify whether it is an Information"
>
> 	rule "Set Information"
> 	  no-loop true
> 	  when
> 		   $alert       :	Alert(Information == "Y")
> 	 not Information( InformationId == $alert.InformationId )
> 		
> 	  then
> 		   debugLog(drools,"Set Information ");
> 		   Information Information = new Information();
> 		   Information.setMetric($alert.getMetric());
> 		   Information.setObjMetric($alert.getObjMetric());
> 		   Information.setInformationId($alert.getThresholdSettingId());
> 		   Information.setAffCount(1);
> 		   Information.setLastLoadTime(System.currentTimeMillis());
> 		   Information.setEventType($alert.getMetric().getEventType());
> 		   Information.setObjectId($alert.getMetric().getObjectId());
> 		   insert (Information);
> 		   traceLog(drools,"Information Count : "+Information.getAffCount());
> 		   retract($alert);
> 		
> 	  end;
>
> 	rule "Track Information Count"
> 	 no-loop true
> 	 when
> 		   $alert    : Alert(Information == "Y")
> 		   $Information  : Information( InformationId == $alert.InformationId ,
> $alert.currentTimeMillis-lastLoadTime < 60000)
> 	 then
> 		   debugLog(drools,"Track Information count");
> 		   $Information.setMetric($alert.getMetric());
> 		   $Information.setObjMetric($alert.getObjMetric());
> 		   $Information.incrementCount();
> 		   $Information.setLastLoadTime(System.currentTimeMillis());
> 		   update($Information);
> 		   traceLog(drools,"Information Count : "+$Information.getAffCount());
> 		   retract($alert);
> 	 end;
> 	
> 	 rule4 "to check time interval"
> 	
> 	 rule5 "to persist Information to DB"
> 			In this rule  retract Information
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Memory-Problemwith-instance-of-ReteooStatefulSession-tp4024509p4024537.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