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