Interface ClusterNodeMBean


public interface ClusterNodeMBean
Interface for the cluster JMX MBean.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    down(String address)
    Send 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.
    boolean
    Returns true if the node is not unreachable and not Down and not Removed.
    boolean
    Does the cluster consist of only one member?
    void
    join(String address)
    Try to join this cluster node with the node specified by 'address'.
    void
    leave(String address)
    Send command to issue state transition to LEAVING for the node specified by 'address'.
  • Method Details

    • down

      void down(String address)
      Send command to DOWN the node specified by 'address'. The address format is pekko://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 is pekko://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 is pekko://actor-system-name@hostname:port
    • getUnreachable

      String getUnreachable()
      Comma separated addresses of unreachable member nodes. The address format is pekko://actor-system-name@hostname:port
    • isAvailable

      boolean isAvailable()
      Returns true if the node is not unreachable and not Down and not Removed.
    • isSingleton

      boolean isSingleton()
      Does the cluster consist of only one member?
    • join

      void join(String address)
      Try to join this cluster node with the node specified by 'address'. The address format is pekko://actor-system-name@hostname:port. A 'Join(thisNodeAddress)' command is sent to the node to join.
    • leave

      void leave(String address)
      Send command to issue state transition to LEAVING for the node specified by 'address'. The address format is pekko://actor-system-name@hostname:port