axonops / axonops-workbench

AxonOps™ Workbench for Apache Cassandra® - Desktop application for Mac, Windows and Linux
https://axonops.com
Apache License 2.0
10 stars 0 forks source link

[feat]: Add cluster metadata to the tree #359

Open millerjp opened 3 weeks ago

millerjp commented 3 weeks ago

Is your feature request related to a problem? Please describe. Yes, its difficult to understand the cluster topology connected i.e number of nodes, dcs etc..

Screenshot 2024-09-06 at 16 23 07

Describe the solution you'd like I would like to be able to change the tree to have the Cluster expandable to dispplay a tree, with the node information eg

- Cluster Name
    - Partitioner:
    - DC: "DC1"
      - Rack: "Rack1"
          -  <Node 1 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>
                    - broadcast_rpc_address: <if different to rpc_address>
          -  <Node 2 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
      - Rack: "Rack2"
          -  <Node 1 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
          -  <Node 2 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
    - DC: "DC2"
      - Rack: "Rack1"
          -  <Node 1 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
          -  <Node 2 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
      - Rack: "Rack2"
          -  <Node 1 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>
          -  <Node 2 rpc_address>:<node status i.e UN, DN, UJ etc>
                    - Cassandra Version: <note this can sometimes not be populated>  
                    - broadcast_rpc_address: <if different to rpc_address>

This meta data is available from the driver connection

IMPORTANT - there needs to be a setting per-cluster to disable this feature as it could be large

Describe alternatives you've considered Integration with Axonops dashboard cluster view