public class FCMembership extends FCTopicService
| Modifier and Type | Class and Description |
|---|---|
static class |
FCMembership.MemberNodeInfo |
static interface |
FCMembership.MemberShipListener |
static class |
FCMembership.NodePingInfo |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
doLogClusterMessages |
nodeId, remoting, topicName, topicNum| Constructor and Description |
|---|
FCMembership() |
FCMembership(int heartbeatInterval,
int timeoutAfterNIntervals) |
| Modifier and Type | Method and Description |
|---|---|
void |
clusterLog(String text) |
void |
dump() |
String |
dumpToString() |
String[] |
getActiveNodeAdressesOrderDeterministic(String subString) |
List<FCMembership.NodePingInfo> |
getActiveNodes() |
<E> ArrayList<E> |
getActiveNodes(Class<E> nodeInfoClass) |
List<FCMembership.NodePingInfo> |
getActiveNodes(String subString) |
FCMembership.NodePingInfo[] |
getActiveNodesOrderDeterministic(String subString) |
void |
getActiveTopics(FCFutureResultHandler res) |
int |
getHeartbeatInterval() |
FCMembership.MemberShipListener |
getListener() |
void |
getNodeInfo(FCFutureResultHandler res) |
Object |
getNodeState() |
void |
getStats(String topic,
FCFutureResultHandler result) |
int |
getTimeoutAfterNIntervals() |
void |
init()
override to do init and stuff
|
protected boolean |
invoke(int methodIndex,
Method m,
de.ruedigermoeller.serialization.FSTObjectInput in,
Class[] types)
called right before decoding, return true to consume the call.
|
boolean |
isDoLogClusterMessages() |
void |
nodeAdded(String sender,
Object nodeState) |
void |
nodeLost(String lostNode) |
void |
ping(long timeSent,
Object nodeStateObject) |
void |
setDoLogClusterMessages(boolean doLogClusterMessages)
if true, this node receives cluster messages and logs them to the local logger with level 'FCLog.CLUSTER_LISTENER'
|
void |
setHeartbeatInterval(int heartbeatInterval) |
void |
setListener(FCMembership.MemberShipListener listener) |
void |
setNodeState(Object nodeState)
application provided serializable object which is broadcasted.
|
void |
setTimeoutAfterNIntervals(int timeoutAfterNIntervals) |
protected List<FCMembership.NodePingInfo> |
updateActiveNodes(long lastPingDelay) |
droppedFromReceiving, getNodeId, getRemoting, getTopicName, getTopicNum, readAndFilter, receiveBinary, replyToSenderpublic FCMembership()
public FCMembership(int heartbeatInterval,
int timeoutAfterNIntervals)
public Object getNodeState()
public void setNodeState(Object nodeState)
nodeState - public int getHeartbeatInterval()
public FCMembership.MemberShipListener getListener()
public void setListener(FCMembership.MemberShipListener listener)
public void setHeartbeatInterval(int heartbeatInterval)
public int getTimeoutAfterNIntervals()
public void setTimeoutAfterNIntervals(int timeoutAfterNIntervals)
public void init()
FCTopicServiceinit in class FCTopicServicepublic void getStats(String topic, FCFutureResultHandler result)
public void getActiveTopics(FCFutureResultHandler res)
public void ping(long timeSent,
Object nodeStateObject)
public void getNodeInfo(FCFutureResultHandler res)
public void clusterLog(String text)
protected boolean invoke(int methodIndex,
Method m,
de.ruedigermoeller.serialization.FSTObjectInput in,
Class[] types)
FCTopicServiceinvoke in class FCTopicServiceprotected List<FCMembership.NodePingInfo> updateActiveNodes(long lastPingDelay)
public List<FCMembership.NodePingInfo> getActiveNodes()
public List<FCMembership.NodePingInfo> getActiveNodes(String subString)
public FCMembership.NodePingInfo[] getActiveNodesOrderDeterministic(String subString)
public String[] getActiveNodeAdressesOrderDeterministic(String subString)
public String dumpToString()
public void dump()
public void nodeLost(String lostNode)
public boolean isDoLogClusterMessages()
public void setDoLogClusterMessages(boolean doLogClusterMessages)
doLogClusterMessages - Copyright © 2014. All rights reserved.