Nirmal,

In minimum rule, it runs against all the clusters[1]. But in ClusterMonitor
thread is run per cluster which is correct.

Didn't you update "Minimum Rule" in the rules file, or is it a separate
rules file that you have used?


[1]

rule "Minimum Rule"
dialect "mvel"
       when
       $service : Service ()
       $cluster : Cluster () from  $service.getClusters()
       $deploymentPolicy : DeploymentPolicy(id ==
$cluster.getDeploymentPolicyName() ) from $manager.getDeploymentPolicyList()
       $partitionGroup : PartitionGroup () from
 $deploymentPolicy.getPartitionGroups()
       $partition : Partition () from $partitionGroup.getPartitions()
       $clusterContext : ClusterContext() from
$context.getClusterContext($cluster.getClusterId())
       eval($clusterContext.getMemberCount($partition.getId()) <
$partition.getPartitionMembersMin())


       then
       int memberCountToBeIncreased = $partition.getPartitionMembersMin() -
$clusterContext.getMemberCount($partition.getId());
       if($evaluator.delegateSpawn($partition,$cluster.getClusterId(),
memberCountToBeIncreased)){
   $clusterContext.increaseMemberCountInPartitionBy($partition.getId(),
memberCountToBeIncreased);
       }
end
-- 
--
Lahiru Sandaruwan
Software Engineer,
Platform Technologies,
WSO2 Inc., http://wso2.com
lean.enterprise.middleware

email: [email protected] cell: (+94) 773 325 954
blog: http://lahiruwrites.blogspot.com/
twitter: http://twitter.com/lahirus
linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146

Reply via email to