public interface ClusterManagerAPI
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
void |
addListener(java.lang.Class messageClass,
ClusterListener listener)
Subscribe to messages from other cluster nodes.
|
int |
getActiveThreadsCount() |
java.lang.String |
getCurrentView()
Return a string representation of a set of active nodes in the cluster.
|
int |
getMessagesCount() |
long |
getReceivedBytes(java.lang.String className)
Get received bytes for specified
className |
long |
getReceivedMessages(java.lang.String className)
Get received messages count for specified
className |
long |
getSentBytes(java.lang.String className)
Get sent bytes for specified
className |
long |
getSentMessages(java.lang.String className)
Get sent messages count for specified
className |
boolean |
getSyncSendingForCurrentThread() |
boolean |
isMaster()
Inform whether the current node is currently the master node in the cluster.
|
boolean |
isStarted() |
java.lang.String |
printMessagesStat()
Sent/received messages statistics
|
java.lang.String |
printSharedStateStat()
Shared state statistics
|
void |
removeListener(java.lang.Class messageClass,
ClusterListener listener)
Unsubscribe from messages from other cluster nodes.
|
void |
send(java.io.Serializable message)
Send a message to all active cluster nodes.
|
void |
sendSync(java.io.Serializable message)
Send a message to all active cluster nodes synchronously.
|
void |
setSyncSendingForCurrentThread(boolean sync)
Forces synchronous sending for the current thread.
|
void |
start()
Join a cluster.
|
void |
stop()
Leave the cluster.
|
static final java.lang.String NAME
void send(java.io.Serializable message)
message
- serializable messagevoid sendSync(java.io.Serializable message)
message
- serializable messageboolean getSyncSendingForCurrentThread()
setSyncSendingForCurrentThread(boolean)
void setSyncSendingForCurrentThread(boolean sync)
send(Serializable)
method will
send the message in the current thread and block until returning from the clustering implementation.sync
- true to force synchronous sendingvoid addListener(java.lang.Class messageClass, ClusterListener listener)
messageClass
- the class of messages we want to be notifiedlistener
- listener instancevoid removeListener(java.lang.Class messageClass, ClusterListener listener)
messageClass
- the class of messages we don't want to be notified anymorelistener
- listener instanceboolean isMaster()
java.lang.String getCurrentView()
void start()
void stop()
boolean isStarted()
int getActiveThreadsCount()
int getMessagesCount()
java.lang.String printSharedStateStat()
java.lang.String printMessagesStat()
long getSentMessages(java.lang.String className)
className
long getSentBytes(java.lang.String className)
className
long getReceivedMessages(java.lang.String className)
className
long getReceivedBytes(java.lang.String className)
className