mirror of https://github.com/apache/cassandra
Introduce a native CQL transport-based management interface as an alternative to JMX for executing nodetool commands. Adds the INVOKE COMMAND CQL statement, a dedicated management transport listene (configurable via native_transport_management_port), a command registry backed by picocli metadata, and protocol-aware execution strategies (JMX, CQL, MBean) so nodetool can operate over either protocol. Refactors NodeProbe into a RemoteJmxMBeanAccessor and introduces MBeanAccessor/CommandMBeanAdapter abstractions to decouple command execution from the transport layer. Includes comprehensive unit and integration tests for command parsing, dispatching, and multi-protocol nodetool execution. |
||
|---|---|---|
| .. | ||
| cassandra | ||
| cassandra.in.sh | ||
| cqlsh | ||
| cqlsh.py | ||
| debug-cql | ||
| nodetool | ||
| sstableloader | ||
| sstablescrub | ||
| sstableupgrade | ||
| sstableutil | ||
| sstableverify | ||
| stop-server | ||