Scylla JMX proxy
Go to file
Amnon Heiman 9628cc0728 StorageService: Add the scrub 3.11 command implementation
The scrub command was not supported from node_tool, but now when we want
to enable it the current API is not compatible with the 3.11 MBean
definition.

This patch adds the definition to the MBean and the implementation to
StorageService.

It also address two problems with the old scrub implementation, just
in case someone will use them.

1. Implementation didn't pass the parameters to the API.
2. A stub implementation called itself instead of calling an actual
implementation.

This patch will enable to test the command from nodetool additional
changes may come on top of it if more command line options will be
supported.

Signed-off-by: Amnon Heiman <amnon@scylladb.com>
2020-05-29 14:12:09 +03:00
.github Add Pekka as a "code owner" on GitHub (#85) 2019-11-14 02:18:33 -08:00
dist dist/debian: drop dependency on pystache 2020-05-23 06:08:01 +03:00
reloc dist/debian: drop dependency on pystache 2020-05-23 06:08:01 +03:00
scripts dist/debian: drop dependency on pystache 2020-05-23 06:08:01 +03:00
scylla-apiclient build(deps): bump jackson-databind in /scylla-apiclient 2020-05-29 14:00:31 +03:00
scylla-jmx-parent make scylla-apiclient a separate module so the jar can be reused 2019-07-01 17:33:08 +02:00
src/main/java StorageService: Add the scrub 3.11 command implementation 2020-05-29 14:12:09 +03:00
.gitignore scylla-jmx: Remove depdendency-reduced-pom.xml from tracking 2019-07-23 11:05:34 +03:00
git-archive-all-license.txt dist: make ubuntu package as 'debian non-native package' 2015-11-25 19:43:38 +09:00
install-dependencies.sh reloc: add support relocatable package 2018-10-24 02:02:25 +00:00
install.sh dist: add /usr/lib/scylla/jmx for compatibility (#91) 2020-01-16 15:51:39 +02:00
LICENSE.AGPL Change license to AGPLv3 2015-09-22 13:33:24 +03:00
NOTICE Add a NOTICE file for the yammer library 2015-06-11 14:32:45 +03:00
pom.xml cleanup commented implicit steps in mvn 2019-07-08 10:04:24 +02:00
README.md fix README for building instructions 2019-07-08 11:02:45 +02:00
SCYLLA-VERSION-GEN dist: merge product name parameter on single place 2019-04-22 13:55:53 +03:00

Scylla JMX Server

Scylla JMX server implements the Apache Cassandra JMX interface for compatibility with tooling such as nodetool. The JMX server uses Scylla's REST API to communicate with a Scylla server.

Compiling

To compile JMX server, run:

$ mvn --file scylla-jmx-parent/pom.xml package

Running

To start the JMX server, run:

$ ./scripts/scylla-jmx

To get help on supported options:

$ ./scripts/scylla-jmx --help