Class GossipManager
- java.lang.Object
-
- io.hekate.cluster.internal.gossip.GossipManager
-
public class GossipManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
GOSSIP_FANOUT_SIZE
-
Constructor Summary
Constructors Constructor Description GossipManager(String namespace, ClusterNode localNode, int speedUpSize, FailureDetector failureDetector, GossipListener gossipListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GossipProtocol.JoinReject
acceptJoinRequest(GossipProtocol.JoinRequest msg)
ClusterAddress
address()
Collection<GossipProtocol.UpdateBase>
batchGossip(GossipPolicy policy)
boolean
checkAliveness()
GossipProtocol.UpdateBase
gossip()
ClusterNodeId
id()
GossipProtocol.JoinRequest
join(List<InetSocketAddress> seedNodes)
GossipProtocol.UpdateBase
leave()
Gossip
localGossip()
ClusterNode
node()
GossipProtocol.Update
processJoinAccept(GossipProtocol.JoinAccept msg)
GossipProtocol.JoinRequest
processJoinFailure(GossipProtocol.JoinRequest msg, Throwable cause)
GossipProtocol.JoinRequest
processJoinReject(GossipProtocol.JoinReject msg)
GossipProtocol.JoinReply
processJoinRequest(GossipProtocol.JoinRequest msg)
GossipProtocol.UpdateBase
processUpdate(GossipProtocol.UpdateBase msg)
GossipProtocol.JoinReject
reject(GossipProtocol.JoinRequest msg, String reason)
GossipNodeStatus
status()
-
-
-
Field Detail
-
GOSSIP_FANOUT_SIZE
public static final int GOSSIP_FANOUT_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GossipManager
public GossipManager(String namespace, ClusterNode localNode, int speedUpSize, FailureDetector failureDetector, GossipListener gossipListener)
-
-
Method Detail
-
localGossip
public Gossip localGossip()
-
join
public GossipProtocol.JoinRequest join(List<InetSocketAddress> seedNodes)
-
processJoinReject
public GossipProtocol.JoinRequest processJoinReject(GossipProtocol.JoinReject msg)
-
processJoinFailure
public GossipProtocol.JoinRequest processJoinFailure(GossipProtocol.JoinRequest msg, Throwable cause)
-
processJoinAccept
public GossipProtocol.Update processJoinAccept(GossipProtocol.JoinAccept msg)
-
acceptJoinRequest
public GossipProtocol.JoinReject acceptJoinRequest(GossipProtocol.JoinRequest msg)
-
processJoinRequest
public GossipProtocol.JoinReply processJoinRequest(GossipProtocol.JoinRequest msg)
-
reject
public GossipProtocol.JoinReject reject(GossipProtocol.JoinRequest msg, String reason)
-
batchGossip
public Collection<GossipProtocol.UpdateBase> batchGossip(GossipPolicy policy)
-
gossip
public GossipProtocol.UpdateBase gossip()
-
processUpdate
public GossipProtocol.UpdateBase processUpdate(GossipProtocol.UpdateBase msg)
-
checkAliveness
public boolean checkAliveness()
-
leave
public GossipProtocol.UpdateBase leave()
-
node
public ClusterNode node()
-
address
public ClusterAddress address()
-
id
public ClusterNodeId id()
-
status
public GossipNodeStatus status()
-
-