Search in sources :

Example 41 with Node

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;
}
Also used : Node(com.ms.silverking.cloud.topology.Node) GenericNode(com.ms.silverking.cloud.topology.GenericNode) GenericNode(com.ms.silverking.cloud.topology.GenericNode)

Example 42 with Node

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();
}
Also used : Node(com.ms.silverking.cloud.topology.Node)

Example 43 with Node

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;
}
Also used : Node(com.ms.silverking.cloud.topology.Node) BigDecimal(java.math.BigDecimal)

Example 44 with Node

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;
}
Also used : Node(com.ms.silverking.cloud.topology.Node)

Example 45 with Node

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;
}
Also used : IPAndPort(com.ms.silverking.net.IPAndPort) DHTNode(com.ms.silverking.cloud.dht.daemon.DHTNode) Node(com.ms.silverking.cloud.topology.Node)

Aggregations

Node (com.ms.silverking.cloud.topology.Node)50 GenericNode (com.ms.silverking.cloud.topology.GenericNode)17 DHTNode (com.ms.silverking.cloud.dht.daemon.DHTNode)10 ImmutableSet (com.google.common.collect.ImmutableSet)6 IPAndPort (com.ms.silverking.net.IPAndPort)5 NodeClass (com.ms.silverking.cloud.topology.NodeClass)4 SubPolicy (com.ms.silverking.cloud.storagepolicy.SubPolicy)2 SubPolicyMember (com.ms.silverking.cloud.storagepolicy.SubPolicyMember)2 RingInteger (com.ms.silverking.numeric.RingInteger)2 ImmutableList (com.google.common.collect.ImmutableList)1 HostGroupTable (com.ms.silverking.cloud.config.HostGroupTable)1 PolicyParser (com.ms.silverking.cloud.storagepolicy.PolicyParser)1 StoragePolicy (com.ms.silverking.cloud.storagepolicy.StoragePolicy)1 StoragePolicyGroup (com.ms.silverking.cloud.storagepolicy.StoragePolicyGroup)1 Topology (com.ms.silverking.cloud.topology.Topology)1 WeightSpecifications (com.ms.silverking.cloud.toporing.meta.WeightSpecifications)1 SimpleStopwatch (com.ms.silverking.time.SimpleStopwatch)1 Stopwatch (com.ms.silverking.time.Stopwatch)1 File (java.io.File)1 BigDecimal (java.math.BigDecimal)1