API: Complete defition of the storage service
API: Complete defition of the storage service

This patch complete the definition of the storage service.

It is a mapping of the StorageServiceMBean. When possible the following
convention where used:
API that does not return value will be POST or DELETE depends on the
context.

When possible, POST, DELETE and GET uses the same path

The following commands where added:
get_leaving_nodes
get_moving_nodes
get_joining_nodes
get_release_version
get_schema_version
get_all_data_file_locations
get_saved_caches_location
get_range_to_endpoint_map
get_pending_range_to_endpoint_map
describe_ring_jmx
get_host_id_map
get_load
get_load_map
get_current_generation_number
get_natural_endpoints
get_snapshot_details
take_snapshot
del_snapshot
true_snapshots_size
force_keyspace_compaction
force_keyspace_cleanup
scrub
upgrade_sstables
force_keyspace_flush
repair_async
force_terminate_all_repair_sessions
decommission
move
remove_node
get_removal_status
force_remove_completion
set_logging_level
get_logging_levels
get_operation_mode
is_starting
get_drain_progress
drain
truncate
get_keyspaces
update_snitch
stop_gossiping
start_gossiping
is_gossip_running
stop_daemon
is_initialized
stop_rpc_server
start_rpc_server
is_rpc_server_running
start_native_transport
stop_native_transport
is_native_transport_running
join_ring
is_joined
set_stream_throughput_mb_per_sec
get_stream_throughput_mb_per_sec
get_compaction_throughput_mb_per_sec
set_compaction_throughput_mb_per_sec
is_incremental_backups_enabled
set_incremental_backups_enabled
rebuild
bulk_load
bulk_load_async
reschedule_failed_deletions
load_new_ss_tables
sample_key_range
reset_local_schema
set_trace_probability
get_trace_probability
enable_auto_compaction
disable_auto_compaction
deliver_hints
get_cluster_name
get_partitioner_name
get_tombstone_warn_threshold
set_tombstone_warn_threshold
get_tombstone_failure_threshold
set_tombstone_failure_threshold
get_batch_size_failure_threshold
set_batch_size_failure_threshold
set_hinted_handoff_throttle_in_kb

Signed-off-by: Amnon Heiman <ed5fc74c4692051ad0b19749fd7cea6ec2d74b9e@cloudius-systems.com>

respu/scylla,acbellini/scylla,raphaelsc/scylla,respu/scylla,rentongzhang/scylla,avikivity/scylla,shaunstanislaus/scylla,avikivity/scylla,victorbriz/scylla,justintung/scylla,bowlofstew/scylla,rluta/scylla,gwicke/scylla,senseb/scylla,duarten/scylla,phonkee/scylla,eklitzke/scylla,glommer/scylla,scylladb/scylla,asias/scylla,rluta/scylla,rluta/scylla,tempbottle/scylla,dwdm/scylla,aruanruan/scylla,glommer/scylla,linearregression/scylla,tempbottle/scylla,kjniemi/scylla,scylladb/scylla,linearregression/scylla,shaunstanislaus/scylla,rentongzhang/scylla,guiquanz/scylla,duarten/scylla,gwicke/scylla,asias/scylla,victorbriz/scylla,stamhe/scylla,stamhe/scylla,scylladb/scylla,bowlofstew/scylla,acbellini/scylla,eklitzke/scylla,eklitzke/scylla,capturePointer/scylla,gwicke/scylla,raphaelsc/scylla,aruanruan/scylla,avikivity/scylla,dwdm/scylla,senseb/scylla,wildinto/scylla,wildinto/scylla,justintung/scylla,rentongzhang/scylla,glommer/scylla,kangkot/scylla,tempbottle/scylla,phonkee/scylla,shaunstanislaus/scylla,aruanruan/scylla,victorbriz/scylla,kangkot/scylla,acbellini/scylla,capturePointer/scylla,raphaelsc/scylla,phonkee/scylla,guiquanz/scylla,senseb/scylla,stamhe/scylla,kjniemi/scylla,justintung/scylla,respu/scylla,capturePointer/scylla,dwdm/scylla,bowlofstew/scylla,kjniemi/scylla,guiquanz/scylla,linearregression/scylla,asias/scylla,kangkot/scylla,duarten/scylla,wildinto/scylla,scylladb/scylla