use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.
the class RingTreeBuilder method dummySetNodes.
private static Set<Node> dummySetNodes(Set<String> nodeIDs) {
Set<Node> dummyNodes;
dummyNodes = new HashSet<>();
for (String nodeID : nodeIDs) {
dummyNodes.add(new GenericNode(NodeClass.server, nodeID));
}
return dummyNodes;
}
use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.
the class SingleRing method toString.
/*
public void setPrimaryStoragePolicy(String nodeID, String storagePolicyName) {
setStoragePolicy(primaryStoragePolicyNames, nodeID, storagePolicyName);
}
public void setSecondaryStoragePolicy(String nodeID, String storagePolicyName) {
setStoragePolicy(secondaryStoragePolicyNames, nodeID, storagePolicyName);
}
private final Map<String,String> primaryStoragePolicyNames;
private final Map<String,String> secondaryStoragePolicyNames;
private void setStoragePolicy(Map<String,String> map, String nodeID, String storagePolicyName) {
String existingPolicy;
existingPolicy = map.get(storagePolicyName);
if (existingPolicy != null && !existingPolicy.equals(storagePolicyName)) {
throw new RuntimeException("Multiple storage policies used for nodeID: "+ existingPolicy +" "+ storagePolicyName);
}
map.put(nodeID, storagePolicyName);
}
@Override
public String getPrimaryStoragePolicy(String nodeID) {
return primaryStoragePolicyNames.get(nodeID);
}
@Override
public String getSecondaryStoragePolicy(String nodeID) {
return secondaryStoragePolicyNames.get(nodeID);
}
*/
@Override
public String toString() {
StringBuilder sb;
sb = new StringBuilder();
sb.append(super.toString());
sb.append('\n');
for (Node owner : getMemberNodes(OwnerQueryMode.All)) {
sb.append(owner);
sb.append('\t');
sb.append(getOwnedFraction(owner, OwnerQueryMode.All));
sb.append('\n');
}
return sb.toString();
}
use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.
the class SingleRing method getTotalWeight.
@Override
public BigDecimal getTotalWeight() {
BigDecimal total;
ensureImmutable();
total = BigDecimal.ZERO;
for (Node owner : getMemberNodes(OwnerQueryMode.All)) {
total = total.add(new BigDecimal(weights.get(owner.getIDString())), LongRingspace.mathContext);
}
return total;
}
use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.
the class MetaUtil method getDHTServersFromZk.
public List<String> getDHTServersFromZk() throws KeeperException, IOException {
// System.out.println("ServerList");
// writeNodeAndChildren(topo.getRoot());
List<Node> serverNodeList;
List<String> serverNameList;
serverNodeList = topo.getRoot().getAllDescendants(NodeClass.server);
serverNameList = new ArrayList<>(serverNodeList.size());
for (Node serverNode : serverNodeList) {
serverNameList.add(serverNode.getIDString());
}
return serverNameList;
}
use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.
the class ConvergenceController2 method getFirstNonLocalPrimary.
private IPAndPort getFirstNonLocalPrimary(RingEntry entry) {
for (Node node : entry.getPrimaryOwnersList()) {
IPAndPort primary;
primary = new IPAndPort(node.getIDString(), DHTNode.getServerPort());
if (!primary.equals(mgBase._getIPAndPort())) {
return primary;
}
}
return null;
}
Aggregations