Class LoadBalancerPerformanceEvaluation
java.lang.Object
org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.master.balancer.LoadBalancerPerformanceEvaluation
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,org.apache.hadoop.util.Tool
@LimitedPrivate("Tools")
public class LoadBalancerPerformanceEvaluation
extends org.apache.hadoop.hbase.util.AbstractHBaseTool
Tool to test performance of different
LoadBalancer
implementations. Example command: $ bin/hbase
org.apache.hadoop.hbase.master.balancer.LoadBalancerPerformanceEvaluation -regions 1000 -servers
100 -load_balancer org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.util.AbstractHBaseTool
org.apache.hadoop.hbase.util.AbstractHBaseTool.OptionsOrderComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final intprivate static final intprivate static org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate org.apache.hadoop.hbase.master.LoadBalancerprivate Class<?>private Stringprivate static final org.slf4j.Loggerprivate static org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate static org.apache.hbase.thirdparty.org.apache.commons.cli.Optionprivate intprivate intprivate List<org.apache.hadoop.hbase.client.RegionInfo>private Map<org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName> private List<org.apache.hadoop.hbase.ServerName>private Map<org.apache.hadoop.hbase.TableName,Map<org.apache.hadoop.hbase.ServerName, List<org.apache.hadoop.hbase.client.RegionInfo>>> protected static final HBaseCommonTestingUtilityFields 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()private StringformatResults(String methodName, long timeMillis) private voidstatic voidprotected voidprocessOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd) 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
-
LOG
-
UTIL
-
DEFAULT_NUM_REGIONS
- See Also:
-
NUM_REGIONS_OPT
-
DEFAULT_NUM_SERVERS
- See Also:
-
NUM_SERVERS_OPT
-
DEFAULT_LOAD_BALANCER
- See Also:
-
LOAD_BALANCER_OPT
-
numRegions
-
numServers
-
loadBalancerType
-
loadBalancerClazz
-
loadBalancer
-
servers
-
regions
-
regionServerMap
private Map<org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName> regionServerMap -
tableServerRegionMap
private Map<org.apache.hadoop.hbase.TableName,Map<org.apache.hadoop.hbase.ServerName, tableServerRegionMapList<org.apache.hadoop.hbase.client.RegionInfo>>>
-
-
Constructor Details
-
LoadBalancerPerformanceEvaluation
public LoadBalancerPerformanceEvaluation()
-
-
Method Details
-
setupConf
-
generateRegionsAndServers
-
addOptions
- Specified by:
addOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
processOptions
- Specified by:
processOptionsin classorg.apache.hadoop.hbase.util.AbstractHBaseTool
-
formatResults
-
doWork
- Specified by:
doWorkin classorg.apache.hadoop.hbase.util.AbstractHBaseTool- Throws:
Exception
-
main
- Throws:
IOException
-