@Component(value="cuba_ClusterManager") public class ClusterManager extends java.lang.Object implements ClusterManagerAPI
NAME| Constructor and Description |
|---|
ClusterManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(java.lang.Class messageClass,
ClusterListener listener)
Subscribe to messages from other cluster nodes.
|
int |
getActiveThreadsCount() |
org.jgroups.JChannel |
getChannel() |
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.
|
public org.jgroups.JChannel getChannel()
public void send(java.io.Serializable message)
ClusterManagerAPIsend in interface ClusterManagerAPImessage - serializable messagepublic void sendSync(java.io.Serializable message)
ClusterManagerAPIsendSync in interface ClusterManagerAPImessage - serializable messagepublic boolean getSyncSendingForCurrentThread()
getSyncSendingForCurrentThread in interface ClusterManagerAPIClusterManagerAPI.setSyncSendingForCurrentThread(boolean)public void setSyncSendingForCurrentThread(boolean sync)
ClusterManagerAPIClusterManagerAPI.send(Serializable) method will
send the message in the current thread and block until returning from the clustering implementation.setSyncSendingForCurrentThread in interface ClusterManagerAPIsync - true to force synchronous sendingpublic void addListener(java.lang.Class messageClass,
ClusterListener listener)
ClusterManagerAPIaddListener in interface ClusterManagerAPImessageClass - the class of messages we want to be notifiedlistener - listener instancepublic void removeListener(java.lang.Class messageClass,
ClusterListener listener)
ClusterManagerAPIremoveListener in interface ClusterManagerAPImessageClass - the class of messages we don't want to be notified anymorelistener - listener instancepublic void start()
ClusterManagerAPIstart in interface ClusterManagerAPIpublic int getActiveThreadsCount()
getActiveThreadsCount in interface ClusterManagerAPIpublic int getMessagesCount()
getMessagesCount in interface ClusterManagerAPIpublic void stop()
ClusterManagerAPIstop in interface ClusterManagerAPIpublic boolean isStarted()
isStarted in interface ClusterManagerAPIpublic boolean isMaster()
ClusterManagerAPIisMaster in interface ClusterManagerAPIpublic java.lang.String getCurrentView()
ClusterManagerAPIgetCurrentView in interface ClusterManagerAPIpublic java.lang.String printSharedStateStat()
ClusterManagerAPIprintSharedStateStat in interface ClusterManagerAPIpublic java.lang.String printMessagesStat()
ClusterManagerAPIprintMessagesStat in interface ClusterManagerAPIpublic long getSentMessages(java.lang.String className)
ClusterManagerAPIclassNamegetSentMessages in interface ClusterManagerAPIpublic long getSentBytes(java.lang.String className)
ClusterManagerAPIclassNamegetSentBytes in interface ClusterManagerAPIpublic long getReceivedMessages(java.lang.String className)
ClusterManagerAPIclassNamegetReceivedMessages in interface ClusterManagerAPIpublic long getReceivedBytes(java.lang.String className)
ClusterManagerAPIclassNamegetReceivedBytes in interface ClusterManagerAPI