Search in sources :

Example 46 with Node

use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.

the class RingMapState method getTargetsByNodeID.

private Set<IPAndPort> getTargetsByNodeID(String target) {
    Node node;
    node = rawRingTree.getTopology().getNodeByID(nodeID.getIPAsString());
    return nodeListToIPAndPortSet(node.getAllDescendants(NodeClass.server));
}
Also used : Node(com.ms.silverking.cloud.topology.Node)

Example 47 with Node

use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.

the class RingMapState2 method getTargetsByAncestorClass.

private Set<IPAndPort> getTargetsByAncestorClass(String nodeClassName) {
    Node ancestor;
    ancestor = rawRingTree.getTopology().getAncestor(nodeID.getIPAsString(), NodeClass.forName(nodeClassName));
    return nodeListToIPAndPortSet(ancestor.getAllDescendants(NodeClass.server));
}
Also used : Node(com.ms.silverking.cloud.topology.Node)

Example 48 with Node

use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.

the class RingMapState2 method nodeListToIPAndPortSet.

// /////////////
private Set<IPAndPort> nodeListToIPAndPortSet(List<Node> replicaNodes) {
    ImmutableSet.Builder<IPAndPort> replicaSet;
    replicaSet = ImmutableSet.builder();
    for (Node replicaNode : replicaNodes) {
        if (!replicaNode.getNodeClass().equals(NodeClass.server)) {
            throw new RuntimeException("Unexpected non-server node class: " + replicaNode);
        }
        replicaSet.add(new IPAndPort(replicaNode.getIDString(), nodeID.getPort()));
    }
    return replicaSet.build();
}
Also used : IPAndPort(com.ms.silverking.net.IPAndPort) ImmutableSet(com.google.common.collect.ImmutableSet) Node(com.ms.silverking.cloud.topology.Node)

Example 49 with Node

use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.

the class RingMapState2 method getTargetsByNodeID.

private Set<IPAndPort> getTargetsByNodeID(String target) {
    Node node;
    node = rawRingTree.getTopology().getNodeByID(nodeID.getIPAsString());
    return nodeListToIPAndPortSet(node.getAllDescendants(NodeClass.server));
}
Also used : Node(com.ms.silverking.cloud.topology.Node)

Example 50 with Node

use of com.ms.silverking.cloud.topology.Node in project SilverKing by Morgan-Stanley.

the class ServerSet method filter.

public List<Node> filter(List<Node> raw) {
    List<Node> filtered;
    filtered = new ArrayList<>(raw.size());
    for (Node node : raw) {
        if (!servers.contains(node.getIDString())) {
            filtered.add(node);
        }
    }
    return filtered;
}
Also used : 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