Package org.apache.pekko.cluster
Interface ClusterNodeMBean
public interface ClusterNodeMBean
Interface for the cluster JMX MBean.
-
Method Summary
Modifier and TypeMethodDescriptionvoidSend command to DOWN the node specified by 'address'.JSON format of the status of all nodes in the cluster as follows:Get the address of the current leader.Comma separated addresses of member nodes, sorted in the cluster ring order.Member status for this node.Comma separated addresses of unreachable member nodes.booleanReturns true if the node is not unreachable and notDownand notRemoved.booleanDoes the cluster consist of only one member?voidTry to join this cluster node with the node specified by 'address'.voidSend command to issue state transition to LEAVING for the node specified by 'address'.
-
Method Details
-
down
Send command to DOWN the node specified by 'address'. The address format ispekko://actor-system-name@hostname:port -
getClusterStatus
String getClusterStatus()JSON format of the status of all nodes in the cluster as follows:{ "self-address": "pekko://system@host1:7355", "members": [ { "address": "pekko://system@host1:7355", "status": "Up", "app-version": "1.0.0", "roles": [ "frontend" ] }, { "address": "pekko://system@host2:7355", "status": "Up", "app-version": "1.0.0", "roles": [ "frontend" ] }, { "address": "pekko://system@host3:7355", "status": "Down", "app-version": "1.0.0", "roles": [ "backend" ] }, { "address": "pekko://system@host4:7355", "status": "Joining", "app-version": "1.1.0", "roles": [ "backend" ] } ], "unreachable": [ { "node": "pekko://system@host2:7355", "observed-by": [ "pekko://system@host1:7355", "pekko://system@host3:7355" ] }, { "node": "pekko://system@host3:7355", "observed-by": [ "pekko://system@host1:7355", "pekko://system@host2:7355" ] } ] } -
getLeader
String getLeader()Get the address of the current leader. The address format ispekko://actor-system-name@hostname:port -
getMemberStatus
String getMemberStatus()Member status for this node. -
getMembers
String getMembers()Comma separated addresses of member nodes, sorted in the cluster ring order. The address format ispekko://actor-system-name@hostname:port -
getUnreachable
String getUnreachable()Comma separated addresses of unreachable member nodes. The address format ispekko://actor-system-name@hostname:port -
isAvailable
boolean isAvailable()Returns true if the node is not unreachable and notDownand notRemoved. -
isSingleton
boolean isSingleton()Does the cluster consist of only one member? -
join
Try to join this cluster node with the node specified by 'address'. The address format ispekko://actor-system-name@hostname:port. A 'Join(thisNodeAddress)' command is sent to the node to join. -
leave
Send command to issue state transition to LEAVING for the node specified by 'address'. The address format ispekko://actor-system-name@hostname:port
-