Repository: stratos
Updated Branches:
  refs/heads/master c9bcd6ef5 -> dd1be219e


adding the NW Partition context -> Cluster Instance Context -> Partition 
Context hierarchy to VMClusterMonitor


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

Branch: refs/heads/master
Commit: dd1be219e25eaa4968b42163323afeb54bbf414c
Parents: f5dc44c
Author: Isuru Haththotuwa <[email protected]>
Authored: Fri Nov 28 14:43:27 2014 +0530
Committer: Isuru Haththotuwa <[email protected]>
Committed: Fri Nov 28 14:43:39 2014 +0530

----------------------------------------------------------------------
 .../context/cluster/ClusterInstanceContext.java  |  3 +++
 .../ClusterLevelNetworkPartitionContext.java     | 19 ++++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/dd1be219/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/cluster/ClusterInstanceContext.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/cluster/ClusterInstanceContext.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/cluster/ClusterInstanceContext.java
index 1e5ad12..d2be1c8 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/cluster/ClusterInstanceContext.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/cluster/ClusterInstanceContext.java
@@ -77,4 +77,7 @@ public class ClusterInstanceContext {
         return null;
     }
 
+    public String getClusterInstanceId() {
+        return clusterInstanceId;
+    }
 }

http://git-wip-us.apache.org/repos/asf/stratos/blob/dd1be219/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/partition/network/ClusterLevelNetworkPartitionContext.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/partition/network/ClusterLevelNetworkPartitionContext.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/partition/network/ClusterLevelNetworkPartitionContext.java
index 34c62e8..10492f3 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/partition/network/ClusterLevelNetworkPartitionContext.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/partition/network/ClusterLevelNetworkPartitionContext.java
@@ -20,6 +20,7 @@ package 
org.apache.stratos.autoscaler.context.partition.network;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.stratos.autoscaler.context.cluster.ClusterInstanceContext;
 import 
org.apache.stratos.autoscaler.context.partition.ClusterLevelPartitionContext;
 import org.apache.stratos.autoscaler.policy.model.LoadAverage;
 import org.apache.stratos.autoscaler.policy.model.MemoryConsumption;
@@ -49,7 +50,7 @@ public class ClusterLevelNetworkPartitionContext extends 
NetworkPartitionContext
     private int requiredInstanceCountBasedOnStats;
     private int requiredInstanceCountBasedOnDependencies;
 
-    private Map<String, Instance> instanceIdToInstanceContextMap;
+    private Map<String, ClusterInstanceContext> 
instanceIdToClusterInstanceContextMap;
 
 
     private final String partitionAlgorithm;
@@ -98,7 +99,7 @@ public class ClusterLevelNetworkPartitionContext extends 
NetworkPartitionContext
         }
         requiredInstanceCountBasedOnStats = minInstanceCount;
         requiredInstanceCountBasedOnDependencies = minInstanceCount;
-        instanceIdToInstanceContextMap = new HashMap<String, Instance>();
+        instanceIdToClusterInstanceContextMap = new HashMap<String, 
ClusterInstanceContext>();
 
     }
 
@@ -428,17 +429,17 @@ public class ClusterLevelNetworkPartitionContext extends 
NetworkPartitionContext
         this.requiredInstanceCountBasedOnDependencies = 
requiredInstanceCountBasedOnDependencies;
     }
 
-    public Map<String, Instance> getInstanceIdToInstanceContextMap() {
-        return instanceIdToInstanceContextMap;
+    public Map<String, ClusterInstanceContext> getClusterInstanceContextMap() {
+        return instanceIdToClusterInstanceContextMap;
     }
 
-    public void setInstanceIdToInstanceContextMap(Map<String, Instance> 
instanceIdToInstanceContextMap) {
-        this.instanceIdToInstanceContextMap = instanceIdToInstanceContextMap;
+    public void addClusterInstanceContext (ClusterInstanceContext 
clusterInstanceContext) {
+        
instanceIdToClusterInstanceContextMap.put(clusterInstanceContext.getClusterInstanceId(),
+                clusterInstanceContext);
     }
 
-    public void addInstanceContext(Instance context) {
-        this.instanceIdToInstanceContextMap.put(context.getInstanceId(), 
context);
-
+    public ClusterInstanceContext getClusterInstanceContext (String 
clusterInstanceId) {
+        return instanceIdToClusterInstanceContextMap.get(clusterInstanceId);
     }
 
 }
\ No newline at end of file

Reply via email to