Package org.apache.accumulo.cluster
Interface ClusterControl
-
- All Known Implementing Classes:
MiniAccumuloClusterControl
,StandaloneClusterControl
public interface ClusterControl
Basic functionality required to control an Accumulo cluster
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
adminStopAll()
Issue an orderly shutdown of the cluster, throws an exception if it fails to return successfully (return value of 0).int
exec(Class<?> clz, String[] args)
Execute the given class against the cluster with the provided arguments and waits for completion.Map.Entry<Integer,String>
execWithStdout(Class<?> clz, String[] args)
Execute the given class against the cluster with the provided arguments and waits for completion.void
kill(ServerType server, String hostname)
Send SIGKILL to the given process on the hostvoid
resume(ServerType server, String hostname)
Send SIGCONT to the given process on the hostvoid
signal(ServerType server, String hostname, String signal)
Send the provided signal to the process on the hostvoid
start(ServerType server, String hostname)
Start the given process on the hostvoid
startAllServers(ServerType server)
Starts all occurrences of the given servervoid
startCompactors(Class<? extends Compactor> compactor, int limit, String queueName)
Start instances of Compactorsvoid
startCoordinator(Class<? extends CompactionCoordinator> coordinator)
Start an instance of CompactionCoordinatorvoid
stop(ServerType server, String hostname)
Stop the given process on the hostvoid
stopAllServers(ServerType server)
Stops all occurrences of the given servervoid
suspend(ServerType server, String hostname)
Send SIGSTOP to the given process on the host
-
-
-
Method Detail
-
exec
int exec(Class<?> clz, String[] args) throws IOException
Execute the given class against the cluster with the provided arguments and waits for completion. Returns the exit code of the process.- Throws:
IOException
-
execWithStdout
Map.Entry<Integer,String> execWithStdout(Class<?> clz, String[] args) throws IOException
Execute the given class against the cluster with the provided arguments and waits for completion. Returns the exit code of the process with the stdout.- Throws:
IOException
-
adminStopAll
void adminStopAll() throws IOException
Issue an orderly shutdown of the cluster, throws an exception if it fails to return successfully (return value of 0).- Throws:
IOException
-
startCompactors
void startCompactors(Class<? extends Compactor> compactor, int limit, String queueName) throws IOException
Start instances of Compactors- Parameters:
compactor
- compactor classlimit
- number of compactors to startqueueName
- name of queue- Throws:
IOException
-
startCoordinator
void startCoordinator(Class<? extends CompactionCoordinator> coordinator) throws IOException
Start an instance of CompactionCoordinator- Parameters:
coordinator
- compaction coordinator class- Throws:
IOException
-
startAllServers
void startAllServers(ServerType server) throws IOException
Starts all occurrences of the given server- Throws:
IOException
-
start
void start(ServerType server, String hostname) throws IOException
Start the given process on the host- Throws:
IOException
-
stopAllServers
void stopAllServers(ServerType server) throws IOException
Stops all occurrences of the given server- Throws:
IOException
-
stop
void stop(ServerType server, String hostname) throws IOException
Stop the given process on the host- Throws:
IOException
-
signal
void signal(ServerType server, String hostname, String signal) throws IOException
Send the provided signal to the process on the host- Throws:
IOException
-
suspend
void suspend(ServerType server, String hostname) throws IOException
Send SIGSTOP to the given process on the host- Throws:
IOException
-
resume
void resume(ServerType server, String hostname) throws IOException
Send SIGCONT to the given process on the host- Throws:
IOException
-
kill
void kill(ServerType server, String hostname) throws IOException
Send SIGKILL to the given process on the host- Throws:
IOException
-
-