public abstract class IntegrationTestBase
extends AbstractHBaseTool
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHAOS_MONKEY_PROPS |
protected ChaosMonkey |
monkey |
static java.lang.String |
MONKEY_LONG_OPT |
protected java.util.Properties |
monkeyProps |
protected java.lang.String |
monkeyToUse |
static java.lang.String |
NO_CLUSTER_CLEANUP_LONG_OPT |
protected boolean |
noClusterCleanUp |
protected IntegrationTestingUtility |
util |
Constructor and Description |
---|
IntegrationTestBase() |
IntegrationTestBase(java.lang.String monkeyToUse) |
Modifier and Type | Method and Description |
---|---|
protected void |
addOptions() |
void |
cleanUp() |
void |
cleanUpCluster() |
void |
cleanUpMonkey() |
protected void |
cleanUpMonkey(java.lang.String why) |
protected int |
doWork() |
protected abstract java.util.Set<java.lang.String> |
getColumnFamilies()
Provides the name of the CFs that are protected from random Chaos monkey activity (alter)
|
Configuration |
getConf() |
protected MonkeyFactory |
getDefaultMonkeyFactory() |
abstract TableName |
getTablename()
Provides the name of the table that is protected from random Chaos monkey activity
|
protected IntegrationTestingUtility |
getTestingUtil(Configuration conf) |
protected void |
processBaseOptions(CommandLine cmd)
This allows tests that subclass children of this base class such as
IntegrationTestReplication to
include the base options without having to also include the options from the test. |
protected void |
processOptions(CommandLine cmd) |
abstract int |
runTestFromCommandLine() |
void |
setUp() |
abstract void |
setUpCluster() |
void |
setUpMonkey() |
protected void |
startMonkey() |
public static final java.lang.String NO_CLUSTER_CLEANUP_LONG_OPT
public static final java.lang.String MONKEY_LONG_OPT
public static final java.lang.String CHAOS_MONKEY_PROPS
protected IntegrationTestingUtility util
protected ChaosMonkey monkey
protected java.lang.String monkeyToUse
protected java.util.Properties monkeyProps
protected boolean noClusterCleanUp
public IntegrationTestBase()
public IntegrationTestBase(java.lang.String monkeyToUse)
protected void addOptions()
protected void processBaseOptions(CommandLine cmd)
IntegrationTestReplication
to
include the base options without having to also include the options from the test.cmd
- the command lineprotected void processOptions(CommandLine cmd)
public Configuration getConf()
protected int doWork() throws java.lang.Exception
java.lang.Exception
public void setUp() throws java.lang.Exception
java.lang.Exception
public void cleanUp() throws java.lang.Exception
java.lang.Exception
public void setUpMonkey() throws java.lang.Exception
java.lang.Exception
protected MonkeyFactory getDefaultMonkeyFactory()
protected void startMonkey() throws java.lang.Exception
java.lang.Exception
public void cleanUpMonkey() throws java.lang.Exception
java.lang.Exception
protected void cleanUpMonkey(java.lang.String why) throws java.lang.Exception
java.lang.Exception
protected IntegrationTestingUtility getTestingUtil(Configuration conf)
public abstract void setUpCluster() throws java.lang.Exception
java.lang.Exception
public void cleanUpCluster() throws java.lang.Exception
java.lang.Exception
public abstract int runTestFromCommandLine() throws java.lang.Exception
java.lang.Exception
public abstract TableName getTablename()
protected abstract java.util.Set<java.lang.String> getColumnFamilies()