cassandra/tools
Maxim Muzafarov 4989f7f3b8
Add CQL-based Management API for nodetool commands CASSANDRA-19476
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.
2026-07-27 17:50:30 +02:00
..
bin Offline tool for working with cluster metadata dump files 2026-05-15 14:41:06 +01:00
fqltool Add JDK21 support 2026-02-02 12:39:05 -05:00
sstableloader Merge branch 'cassandra-5.0' into cassandra-6.0 2026-07-20 20:45:18 +02:00
stress Add CQL-based Management API for nodetool commands CASSANDRA-19476 2026-07-27 17:50:30 +02:00
cqlstress-counter-example.yaml Add sequence distribution type to cassandra stress: fix problem with setSeed() 2016-10-24 11:09:04 +08:00
cqlstress-example.yaml Remove deprecated properties in CompressionParams 2023-09-29 15:19:12 +02:00
cqlstress-insanity-example.yaml Add sequence distribution type to cassandra stress: fix problem with setSeed() 2016-10-24 11:09:04 +08:00
cqlstress-lwt-example.yaml Add stress profile yaml with LWT 2017-08-31 06:42:41 -07:00