Updated Branches:
  refs/heads/master c481e02ac -> 47a5f65ba

Add fault member for lb members


Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/53924a94
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/53924a94
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/53924a94

Branch: refs/heads/master
Commit: 53924a942270272d3e42fef85ba1c558fa91bfb2
Parents: 2bc47a0
Author: Udara Liyanage <[email protected]>
Authored: Wed Dec 18 15:36:06 2013 -0500
Committer: Udara Liyanage <[email protected]>
Committed: Wed Dec 18 15:36:06 2013 -0500

----------------------------------------------------------------------
 .../apache/stratos/autoscaler/AutoscalerContext.java |  4 ++++
 .../receiver/health/HealthEventMessageDelegator.java | 15 +++++++++------
 .../stratos/autoscaler/monitor/AbstractMonitor.java  |  1 -
 3 files changed, 13 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/53924a94/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/AutoscalerContext.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/AutoscalerContext.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/AutoscalerContext.java
index fffc8c3..b8111d7 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/AutoscalerContext.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/AutoscalerContext.java
@@ -51,6 +51,10 @@ public class AutoscalerContext {
         return monitors.containsKey(clusterId);
     }
     
+    public boolean lbMoniterExist(String clusterId) {
+        return lbMonitors.containsKey(clusterId);
+    }
+    
     public LbClusterMonitor getLBMonitor(String clusterId) {
         return lbMonitors.get(clusterId);
     }

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/53924a94/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/message/receiver/health/HealthEventMessageDelegator.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/message/receiver/health/HealthEventMessageDelegator.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/message/receiver/health/HealthEventMessageDelegator.java
index d206590..e32c4ad 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/message/receiver/health/HealthEventMessageDelegator.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/message/receiver/health/HealthEventMessageDelegator.java
@@ -30,8 +30,6 @@ import 
org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClie
 import org.apache.stratos.autoscaler.exception.SpawningException;
 import org.apache.stratos.autoscaler.exception.TerminationException;
 import org.apache.stratos.autoscaler.monitor.AbstractMonitor;
-import org.apache.stratos.autoscaler.monitor.ClusterMonitor;
-import org.apache.stratos.autoscaler.partition.PartitionManager;
 import org.apache.stratos.autoscaler.policy.model.LoadAverage;
 import org.apache.stratos.autoscaler.policy.model.MemoryConsumption;
 import org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator;
@@ -321,10 +319,15 @@ public class HealthEventMessageDelegator implements 
Runnable {
                AutoscalerContext asCtx = AutoscalerContext.getInstance();
                AbstractMonitor monitor = null;
                
-               if(asCtx.moniterExist(clusterId)){
-                       monitor = 
AutoscalerContext.getInstance().getMonitor(clusterId);
-               }
-            
+               if(asCtx.moniterExist(clusterId)){                      
+                       monitor = asCtx.getMonitor(clusterId);                  
+               }else if(asCtx.lbMoniterExist(clusterId)){                      
+                       monitor = asCtx.getLBMonitor(clusterId);                
        
+               }else{
+                       String errMsg = "A monitor is not found for this 
custer";
+                       log.error(errMsg);
+                       throw new RuntimeException(errMsg);
+               }        
             
             if (!monitor.memberExist(memberId)) {
                 // member has already terminated. So no action required

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/53924a94/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/monitor/AbstractMonitor.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/monitor/AbstractMonitor.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/monitor/AbstractMonitor.java
index b0ac576..763f7e9 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/monitor/AbstractMonitor.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/monitor/AbstractMonitor.java
@@ -20,7 +20,6 @@ package org.apache.stratos.autoscaler.monitor;
 
 import org.apache.stratos.autoscaler.NetworkPartitionContext;
 import org.apache.stratos.autoscaler.deployment.policy.DeploymentPolicy;
-import org.apache.stratos.cloud.controller.deployment.partition.Partition;
 
 /**
  * Is responsible for monitoring a service cluster. This runs periodically

Reply via email to