Class MiniAccumuloClusterControl
- java.lang.Object
-
- org.apache.accumulo.miniclusterImpl.MiniAccumuloClusterControl
-
- All Implemented Interfaces:
ClusterControl
public class MiniAccumuloClusterControl extends Object implements ClusterControl
-
-
Field Summary
Fields Modifier and Type Field Description protected MiniAccumuloClusterImpl
cluster
-
Constructor Summary
Constructors Constructor Description MiniAccumuloClusterControl(MiniAccumuloClusterImpl cluster)
-
Method Summary
All Methods Instance Methods Concrete 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
killProcess(ServerType type, ProcessReference procRef)
void
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)
void
start(ServerType server, String hostname)
Start the given process on the hostvoid
start(ServerType server, Map<String,String> configOverrides, int limit)
void
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)
void
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
-
-
-
Field Detail
-
cluster
protected MiniAccumuloClusterImpl cluster
-
-
Constructor Detail
-
MiniAccumuloClusterControl
public MiniAccumuloClusterControl(MiniAccumuloClusterImpl cluster)
-
-
Method Detail
-
start
public void start(ServerType server) throws IOException
- Throws:
IOException
-
exec
public int exec(Class<?> clz, String[] args) throws IOException
Description copied from interface:ClusterControl
Execute the given class against the cluster with the provided arguments and waits for completion. Returns the exit code of the process.- Specified by:
exec
in interfaceClusterControl
- Throws:
IOException
-
execWithStdout
public Map.Entry<Integer,String> execWithStdout(Class<?> clz, String[] args) throws IOException
Description copied from interface:ClusterControl
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.- Specified by:
execWithStdout
in interfaceClusterControl
- Throws:
IOException
-
adminStopAll
public void adminStopAll() throws IOException
Description copied from interface:ClusterControl
Issue an orderly shutdown of the cluster, throws an exception if it fails to return successfully (return value of 0).- Specified by:
adminStopAll
in interfaceClusterControl
- Throws:
IOException
-
startCoordinator
public void startCoordinator(Class<? extends CompactionCoordinator> coordinator) throws IOException
Description copied from interface:ClusterControl
Start an instance of CompactionCoordinator- Specified by:
startCoordinator
in interfaceClusterControl
- Parameters:
coordinator
- compaction coordinator class- Throws:
IOException
-
startCompactors
public void startCompactors(Class<? extends Compactor> compactor, int limit, String queueName) throws IOException
Description copied from interface:ClusterControl
Start instances of Compactors- Specified by:
startCompactors
in interfaceClusterControl
- Parameters:
compactor
- compactor classlimit
- number of compactors to startqueueName
- name of queue- Throws:
IOException
-
startAllServers
public void startAllServers(ServerType server) throws IOException
Description copied from interface:ClusterControl
Starts all occurrences of the given server- Specified by:
startAllServers
in interfaceClusterControl
- Throws:
IOException
-
start
public void start(ServerType server, String hostname) throws IOException
Description copied from interface:ClusterControl
Start the given process on the host- Specified by:
start
in interfaceClusterControl
- Throws:
IOException
-
start
public void start(ServerType server, Map<String,String> configOverrides, int limit) throws IOException
- Throws:
IOException
-
stopAllServers
public void stopAllServers(ServerType server) throws IOException
Description copied from interface:ClusterControl
Stops all occurrences of the given server- Specified by:
stopAllServers
in interfaceClusterControl
- Throws:
IOException
-
stop
public void stop(ServerType server) throws IOException
- Throws:
IOException
-
stop
public void stop(ServerType server, String hostname) throws IOException
Description copied from interface:ClusterControl
Stop the given process on the host- Specified by:
stop
in interfaceClusterControl
- Throws:
IOException
-
signal
public void signal(ServerType server, String hostname, String signal) throws IOException
Description copied from interface:ClusterControl
Send the provided signal to the process on the host- Specified by:
signal
in interfaceClusterControl
- Throws:
IOException
-
suspend
public void suspend(ServerType server, String hostname) throws IOException
Description copied from interface:ClusterControl
Send SIGSTOP to the given process on the host- Specified by:
suspend
in interfaceClusterControl
- Throws:
IOException
-
resume
public void resume(ServerType server, String hostname) throws IOException
Description copied from interface:ClusterControl
Send SIGCONT to the given process on the host- Specified by:
resume
in interfaceClusterControl
- Throws:
IOException
-
killProcess
public void killProcess(ServerType type, ProcessReference procRef) throws ProcessNotFoundException, InterruptedException
-
kill
public void kill(ServerType server, String hostname) throws IOException
Description copied from interface:ClusterControl
Send SIGKILL to the given process on the host- Specified by:
kill
in interfaceClusterControl
- Throws:
IOException
-
-