Scylla JMX proxy
Go to file
Calle Wilund c2fc96be71 APIBuilder: Remove RW-lock in JMX server repository wrapper
This is a seemingly pointless change. The RW-lock code is 100%
correct (afaict), yet we've seen repeated cases of test runs
hanging in JMX query because this lock is seemingly left held
by what seems to be the reaper task.

There is no explanation for this, no sign of exceptions/errors
that could explain the lock being broken. Nor any known JDK/JVM
bugs.

Yet, in tests, it seems that replacing the lock with a more
coarse, yet proven, synchronized, fixes the issue. So there.

I officially hate this patch, and it should not exist.
2021-03-03 15:40:33 +02:00
.github Add Pekka as a "code owner" on GitHub (#85) 2019-11-14 02:18:33 -08:00
dist Merge 'dist/debian: fix renaming debian/scylla-* files rule' from Takuya ASADA 2021-02-18 10:34:29 +02:00
reloc Relocatable Package: create product prefixed relocatable archive 2020-10-15 17:10:21 +03:00
scripts reloc-pkg: move all files under project name directory 2020-06-03 09:53:11 +03:00
scylla-apiclient apiclient: Bump Jackson version to 2.10.4 2020-07-14 10:19:49 +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 APIBuilder: Remove RW-lock in JMX server repository wrapper 2021-03-03 15:40:33 +02:00
.gitignore add build/ to gitignore 2020-07-21 09:10:25 +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 install.sh: set a valid WorkingDirectory for nonroot offline install 2020-12-28 21:18:35 +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 build(deps-dev): bump junit from 4.8.2 to 4.13.1 2020-10-15 14:22:38 +03:00
README.md fix README for building instructions 2019-07-08 11:02:45 +02:00
SCYLLA-VERSION-GEN build: support passing product-version-release as a parameter 2020-09-23 12:57:50 +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