Amnon Heiman
9f9dc88643
FailureDetector: Change getAllEndpointStates implementation
This patch change getAllEndpointStates implementation. The proxy now gets from the API a list of objects, it creates the endpoint map from it and create the result string. After this patch the nodetool gossipinfo should be formatted like origin. After this patch the nodetool gossipinfo return: ./bin/nodetool gossipinfo 127.0.0.2 generation:1447850743 heartbeat:78 RACK:rack1 DC:datacenter1 HOST_ID:459137d7-2c7c-4b65-9ef8-f1c93b29dd6b RPC_ADDRESS:127.0.0.2 RELEASE_VERSION:2.1.8 LOAD:86677 STATUS:NORMAL,9219539092146142451 SCHEMA:59adb24e-f3cd-3e02-97f0-5b395827453f NET_VERSION:0 127.0.0.1 generation:1447850742 heartbeat:75 RACK:rack1 DC:datacenter1 HOST_ID:5216770b-6fc5-4d5b-8c87-33304fd87bc8 RPC_ADDRESS:127.0.0.1 RELEASE_VERSION:2.1.8 LOAD:12655 STATUS:NORMAL,927478638459366287 SCHEMA:59adb24e-f3cd-3e02-97f0-5b395827453f NET_VERSION:0 Fix #508 Signed-off-by: Amnon Heiman <amnon@scylladb.com>
Urchin JMX Interface
This is the JMX interface for urchin.
Compile
To compile do:
mvn install
Run
The maven will create an uber-jar with all dependency under the target directory. You should run it with the remote jmx enable so the nodetool will be able to connect to it.
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7199 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar target/urchin-mbean-1.0.jar
Setting IP and Port
By default the the JMX would connect to a node on the localhost on port 10000.
The jmx API uses the system properties to set the IP address and Port. To change the ip address use the apiaddress property (e.g. -Dapiaddress=1.1.1.1) To change the port use the apiport (e.g. -Dapiport=10001)
Description
Languages
Java
92.4%
Python
4.5%
Shell
3.1%