Class Gossip
- java.lang.Object
-
- io.hekate.cluster.internal.gossip.GossipBase
-
- io.hekate.cluster.internal.gossip.Gossip
-
public class Gossip extends GossipBase
-
-
Constructor Summary
Constructors Constructor Description Gossip()
Gossip(long epoch, Map<ClusterNodeId,GossipNodeState> members, Set<ClusterNodeId> removed, Set<ClusterNodeId> seen, int maxJoinOrder)
-
Method Summary
-
Methods inherited from class io.hekate.cluster.internal.gossip.GossipBase
compare, hasMember, hasSeen, hasSeenAll
-
-
-
-
Constructor Detail
-
Gossip
public Gossip()
-
Gossip
public Gossip(long epoch, Map<ClusterNodeId,GossipNodeState> members, Set<ClusterNodeId> removed, Set<ClusterNodeId> seen, int maxJoinOrder)
-
-
Method Detail
-
maxJoinOrder
public int maxJoinOrder()
-
maxJoinOrder
public Gossip maxJoinOrder(int maxJoinOrder)
-
member
public GossipNodeState member(ClusterNodeId id)
-
members
public Map<ClusterNodeId,GossipNodeState> members()
-
hasMembers
public boolean hasMembers()
-
membersInfo
public Map<ClusterNodeId,? extends GossipNodeInfoBase> membersInfo()
- Specified by:
membersInfo
in classGossipBase
-
stream
public Stream<GossipNodeState> stream()
-
epoch
public long epoch()
- Specified by:
epoch
in classGossipBase
-
removed
public Set<ClusterNodeId> removed()
- Specified by:
removed
in classGossipBase
-
isDown
public boolean isDown(ClusterNodeId id)
-
merge
public Gossip merge(ClusterNodeId localNodeId, Gossip other)
-
update
public Gossip update(ClusterNodeId localNodeId, GossipNodeState modified)
-
update
public Gossip update(ClusterNodeId localNodeId, List<GossipNodeState> modified)
-
purge
public Gossip purge(ClusterNodeId localNodeId, Set<ClusterNodeId> removed)
-
seen
public Set<ClusterNodeId> seen()
- Specified by:
seen
in classGossipBase
-
seen
public Gossip seen(ClusterNodeId localNodeId)
-
seen
public Gossip seen(Collection<ClusterNodeId> newSeen)
-
inheritSeen
public Gossip inheritSeen(ClusterNodeId localNodeId, GossipBase other)
-
isConvergent
public boolean isConvergent()
-
allSuspected
public Set<ClusterNodeId> allSuspected()
-
isCoordinator
public boolean isCoordinator(ClusterNodeId localNode)
-
coordinator
public ClusterNode coordinator(ClusterNodeId localNode)
-
suspectView
public GossipSuspectView suspectView()
-
isSuspected
public boolean isSuspected(ClusterNodeId id)
-
-