Search in sources :

Example 1 with Graph

use of com.hazelcast.internal.util.graph.Graph in project hazelcast by hazelcast.

the class PartialDisconnectionHandler method buildConnectionGraph.

private Graph<MemberImpl> buildConnectionGraph(Set<MemberImpl> members, Map<MemberImpl, Set<MemberImpl>> disconnections) {
    Graph<MemberImpl> graph = new Graph<>();
    members.forEach(graph::add);
    for (MemberImpl member1 : members) {
        for (MemberImpl member2 : members) {
            if (!isDisconnected(disconnections, member1, member2)) {
                graph.connect(member1, member2);
            }
        }
    }
    return graph;
}
Also used : Graph(com.hazelcast.internal.util.graph.Graph) MemberImpl(com.hazelcast.cluster.impl.MemberImpl)

Aggregations

MemberImpl (com.hazelcast.cluster.impl.MemberImpl)1 Graph (com.hazelcast.internal.util.graph.Graph)1