Class MasterProcedureSchedulerPerformanceEvaluation
java.lang.Object
org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerPerformanceEvaluation
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,org.apache.hadoop.util.Tool
public class MasterProcedureSchedulerPerformanceEvaluation
extends org.apache.hadoop.hbase.util.AbstractHBaseTool
Tool to test performance of locks and queues in procedure scheduler independently from other
framework components. Inserts table and region operations in the scheduler, then polls them and
exercises their locks Number of tables, regions and operations can be set using cli args.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate static interfaceprivate classprivate classprivate classprivate classNested classes/interfaces inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.util.AbstractHBaseTool.OptionsOrderComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicLongstatic final intstatic final intstatic final intstatic final Stringstatic final intstatic final org.apache.hbase.thirdparty.org.apache.commons.cli.Optionstatic final org.apache.hbase.thirdparty.org.apache.commons.cli.Optionstatic final org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate intprivate intprivate int(package private) MasterProcedureSchedulerPerformanceEvaluation.ProcedureFactory[]static final org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate Stringprivate org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerprivate final AtomicLongWORKERSstatic final org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate intprotected static final HBaseTestingUtilityprivate final AtomicLongFields 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 intdoWork()static voidprotected voidprocessOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd) (package private) longrunThreads(Thread[] threads) Starts the threads and waits for them to finish.private 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
-
UTIL
-
DEFAULT_NUM_TABLES
- See Also:
-
NUM_TABLES_OPTION
-
DEFAULT_REGIONS_PER_TABLE
- See Also:
-
REGIONS_PER_TABLE_OPTION
public static final org.apache.hbase.thirdparty.org.apache.commons.cli.Option REGIONS_PER_TABLE_OPTION -
DEFAULT_NUM_OPERATIONS
- See Also:
-
NUM_OPERATIONS_OPTION
-
DEFAULT_NUM_THREADS
- See Also:
-
NUM_THREADS_OPTION
-
DEFAULT_OPS_TYPE
- See Also:
-
OPS_TYPE_OPTION
-
numTables
-
regionsPerTable
-
numOps
-
numThreads
-
opsType
-
procedureScheduler
-
ops
-
procIds
WORKERS -
yield
-
completed
-
-
Constructor Details
-
MasterProcedureSchedulerPerformanceEvaluation
-
-
Method Details
-
setupOperations
- Throws:
Exception
-
addOptions
- Specified by:
addOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
processOptions
- Specified by:
processOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
runThreads
Starts the threads and waits for them to finish.- Returns:
- time taken by threads to complete, in milliseconds.
- Throws:
Exception
-
doWork
- Specified by:
doWorkin classorg.apache.hadoop.hbase.util.AbstractHBaseTool- Throws:
Exception
-
main
- Throws:
IOException
-