public class Shuffle extends AbstractJmxClient
DEFAULT_HOST, DEFAULT_JMX_PORT, host, jmxConn, out, password, port, username
Constructor and Description |
---|
Shuffle(java.lang.String host,
int port) |
Shuffle(java.lang.String host,
int port,
java.lang.String thriftHost,
int thriftPort,
boolean thriftFramed,
java.lang.String username,
java.lang.String password) |
Modifier and Type | Method and Description |
---|---|
com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
calculateRelocations(com.google.common.collect.Multimap<java.lang.String,java.lang.String> endpointMap)
Given a Multimap of endpoint to tokens, return a new randomized mapping.
|
void |
clear()
Clear pending token relocations on all nodes.
|
static java.lang.String |
createShuffleBatchInsert(java.util.Collection<java.lang.String> tokens,
IPartitioner<?> partitioner)
Create and return a CQL batch insert statement for a set of token relocations.
|
void |
disable()
Disable shuffling on all nodes in the cluster.
|
void |
disableRelocations(java.util.Collection<java.lang.String> endpoints)
Disable relocations.
|
void |
disableRelocations(java.lang.String... endpoints)
Disable relocations.
|
void |
enable()
Enable shuffling on all nodes in the cluster.
|
void |
enableRelocations(java.util.Collection<java.lang.String> endpoints)
Enable relocations.
|
void |
enableRelocations(java.lang.String... endpoints)
Enable relocations.
|
static org.apache.cassandra.thrift.CqlResult |
executeCqlQuery(java.lang.String hostName,
int port,
boolean isFramed,
java.lang.String cqlQuery)
Execute a CQL v3 query.
|
EndpointSnitchInfoMBean |
getEpSnitchProxy(javax.management.MBeanServerConnection mbeanConn) |
java.util.Collection<java.lang.String> |
getLiveNodes()
Return a list of the live nodes (using JMX).
|
static IPartitioner<?> |
getPartitioner(java.lang.String hostName,
int port,
boolean framed)
Return a partitioner instance for remote host.
|
StorageServiceMBean |
getSSProxy(javax.management.MBeanServerConnection mbeanConn) |
static org.apache.cassandra.tools.CassandraClient |
getThriftClient(java.lang.String hostName,
int port,
boolean framed)
Setup and return a new Thrift RPC connection.
|
void |
ls()
Print a list of pending token relocations for all nodes.
|
static void |
main(java.lang.String[] args)
Execute.
|
void |
shuffle(boolean enable,
java.lang.String onlyDc)
Create and distribute a new, randomized token to endpoint mapping.
|
addCmdOption, close, printHelp, processArguments, setOutput, write, write, writeln, writeln, writeln
public Shuffle(java.lang.String host, int port) throws java.io.IOException
java.io.IOException
public Shuffle(java.lang.String host, int port, java.lang.String thriftHost, int thriftPort, boolean thriftFramed, java.lang.String username, java.lang.String password) throws java.io.IOException
java.io.IOException
public StorageServiceMBean getSSProxy(javax.management.MBeanServerConnection mbeanConn)
public EndpointSnitchInfoMBean getEpSnitchProxy(javax.management.MBeanServerConnection mbeanConn)
public com.google.common.collect.Multimap<java.lang.String,java.lang.String> calculateRelocations(com.google.common.collect.Multimap<java.lang.String,java.lang.String> endpointMap)
endpointMap
- current mapping of endpoint to tokenspublic void enableRelocations(java.lang.String... endpoints)
endpoints
- sequence of hostname or IP stringspublic void enableRelocations(java.util.Collection<java.lang.String> endpoints)
endpoints
- Collection of hostname or IP stringspublic void disableRelocations(java.lang.String... endpoints)
endpoints
- sequence of hostname or IP stringspublic void disableRelocations(java.util.Collection<java.lang.String> endpoints)
endpoints
- Collection of hostname or IP stringspublic java.util.Collection<java.lang.String> getLiveNodes() throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
public void shuffle(boolean enable, java.lang.String onlyDc) throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
- on handled exceptionspublic void ls() throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
public void clear() throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
public void enable() throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
public void disable() throws org.apache.cassandra.tools.ShuffleError
org.apache.cassandra.tools.ShuffleError
public static org.apache.cassandra.tools.CassandraClient getThriftClient(java.lang.String hostName, int port, boolean framed) throws org.apache.cassandra.tools.ShuffleError
hostName
- hostname or address to connect toport
- port number to connect toframed
- wrap with framed transport if trueorg.apache.cassandra.tools.ShuffleError
public static org.apache.cassandra.thrift.CqlResult executeCqlQuery(java.lang.String hostName, int port, boolean isFramed, java.lang.String cqlQuery) throws org.apache.cassandra.tools.ShuffleError
hostName
- hostname or address to connect toport
- port number to connect toisFramed
- wrap with framed transport if truecqlQuery
- CQL query stringorg.apache.cassandra.tools.ShuffleError
public static IPartitioner<?> getPartitioner(java.lang.String hostName, int port, boolean framed) throws org.apache.cassandra.tools.ShuffleError
hostName
- hostname or address to connect toport
- port number to connect toframed
- wrap with framed transport if trueorg.apache.cassandra.tools.ShuffleError
public static java.lang.String createShuffleBatchInsert(java.util.Collection<java.lang.String> tokens, IPartitioner<?> partitioner)
tokens
- tokens to be relocatedpartitioner
- an instance of the IPartitioner in usepublic static void main(java.lang.String[] args) throws java.lang.Exception
args
- arguments passed on the command linejava.lang.Exception
- when face meets palmCopyright © 2013 The Apache Software Foundation