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));
}
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));
}
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();
}
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));
}
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;
}
Aggregations