Class ProcedureStorePerformanceEvaluation<T extends org.apache.hadoop.hbase.procedure2.store.ProcedureStore>
java.lang.Object
org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.procedure2.store.ProcedureStorePerformanceEvaluation<T>
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,org.apache.hadoop.util.Tool
- Direct Known Subclasses:
ProcedureWALPerformanceEvaluation,RegionProcedureStorePerformanceEvaluation
public abstract class ProcedureStorePerformanceEvaluation<T extends org.apache.hadoop.hbase.procedure2.store.ProcedureStore>
extends org.apache.hadoop.hbase.util.AbstractHBaseTool
Base class for testing procedure store performance.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classCallable to generate load for wal by inserting/deleting/updating procedures.Nested classes/interfaces inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.util.AbstractHBaseTool.OptionsOrderComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic intstatic Stringstatic intstatic Stringstatic org.apache.hbase.thirdparty.org.apache.commons.cli.Optionstatic org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprotected longprotected intstatic org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprotected Stringprivate AtomicLongUsed byProcedureStorePerformanceEvaluation<T extends org.apache.hadoop.hbase.procedure2.store.ProcedureStore>.Worker.protected static byte[]static org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprotected intprotected Tstatic org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprotected Stringprivate static final intprivate AtomicBooleanFields inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
cmdLineArgs, conf, EXIT_FAILURE, EXIT_SUCCESS, LONG_HELP_OPTION, options, SHORT_HELP_OPTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected abstract TcreateProcedureStore(org.apache.hadoop.fs.Path storeDir) protected intdoWork()protected voidprotected abstract voidpreWrite(long procId) protected abstract voidprintRawFormatResult(long timeTakenNs) protected voidprocessOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd) private voidprivate voidMethods inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
addOption, addOptNoArg, addOptNoArg, addOptWithArg, addOptWithArg, addRequiredOption, addRequiredOptWithArg, addRequiredOptWithArg, doStaticMain, getConf, getOptionAsDouble, getOptionAsInt, getOptionAsInt, getOptionAsLong, getOptionAsLong, newParser, parseArgs, parseInt, parseLong, printUsage, printUsage, processOldArgs, run, setConf
-
Field Details
-
DEFAULT_OUTPUT_PATH
-
OUTPUT_PATH_OPTION
-
DEFAULT_NUM_THREADS
-
NUM_THREADS_OPTION
-
DEFAULT_NUM_PROCS
-
NUM_PROCS_OPTION
-
DEFAULT_STATE_SIZE
-
STATE_SIZE_OPTION
-
SYNC_OPTION
-
DEFAULT_SYNC_OPTION
-
outputPath
-
numThreads
-
numProcs
-
syncType
-
stateSize
-
SERIALIZED_STATE
-
store
-
procIds
Used byProcedureStorePerformanceEvaluation<T extends org.apache.hadoop.hbase.procedure2.store.ProcedureStore>.Worker. -
workersFailed
-
WORKER_THREADS_TIMEOUT_SEC
- See Also:
-
-
Constructor Details
-
ProcedureStorePerformanceEvaluation
public ProcedureStorePerformanceEvaluation()
-
-
Method Details
-
addOptions
- Specified by:
addOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
processOptions
- Specified by:
processOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
setUpProcedureStore
- Throws:
IOException
-
createProcedureStore
- Throws:
IOException
-
postStop
- Throws:
IOException
-
tearDownProcedureStore
-
printRawFormatResult
-
doWork
- Specified by:
doWorkin classorg.apache.hadoop.hbase.util.AbstractHBaseTool- Throws:
Exception
-
preWrite
- Throws:
IOException
-