@InterfaceAudience.LimitedPrivate(value="Configuration") public class PressureAwareFlushThroughputController extends PressureAwareThroughputController
HRegionServer.getFlushPressure()| Modifier and Type | Field and Description |
|---|---|
private static long |
DEFAULT_HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_LOWER_BOUND |
private static long |
DEFAULT_HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_UPPER_BOUND |
private static long |
DEFAULT_HBASE_HSTORE_FLUSH_THROUGHPUT_CONTROL_CHECK_INTERVAL |
private static int |
DEFAULT_HSTORE_FLUSH_THROUGHPUT_TUNE_PERIOD |
static String |
HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_LOWER_BOUND |
static String |
HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_UPPER_BOUND |
static String |
HBASE_HSTORE_FLUSH_THROUGHPUT_CONTROL_CHECK_INTERVAL |
static String |
HBASE_HSTORE_FLUSH_THROUGHPUT_TUNE_PERIOD |
private static org.slf4j.Logger |
LOG |
activeOperations, controlPerSize, maxThroughputLowerBound, maxThroughputUpperBound, offPeakHours, tuningPeriod| Constructor and Description |
|---|
PressureAwareFlushThroughputController() |
| Modifier and Type | Method and Description |
|---|---|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
void |
setup(RegionServerServices server)
Setup controller for the given region server.
|
protected boolean |
skipControl(long deltaSize,
long controlSize)
Check whether to skip control given delta size and control size
|
String |
toString() |
private void |
tune(double flushPressure) |
control, finish, getMaxThroughput, isStopped, setMaxThroughput, start, stop, throughputDesc, throughputDescprivate static final org.slf4j.Logger LOG
public static final String HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_UPPER_BOUND
private static final long DEFAULT_HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_UPPER_BOUND
public static final String HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_LOWER_BOUND
private static final long DEFAULT_HBASE_HSTORE_FLUSH_MAX_THROUGHPUT_LOWER_BOUND
public static final String HBASE_HSTORE_FLUSH_THROUGHPUT_TUNE_PERIOD
private static final int DEFAULT_HSTORE_FLUSH_THROUGHPUT_TUNE_PERIOD
public static final String HBASE_HSTORE_FLUSH_THROUGHPUT_CONTROL_CHECK_INTERVAL
private static final long DEFAULT_HBASE_HSTORE_FLUSH_THROUGHPUT_CONTROL_CHECK_INTERVAL
public PressureAwareFlushThroughputController()
public void setup(RegionServerServices server)
ThroughputControllersetup in interface ThroughputControllersetup in class PressureAwareThroughputControllerprivate void tune(double flushPressure)
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.ConfigurablesetConf in class org.apache.hadoop.conf.Configuredprotected boolean skipControl(long deltaSize, long controlSize)
PressureAwareThroughputControllerskipControl in class PressureAwareThroughputControllerdeltaSize - Delta size since last controlcontrolSize - Size limit to perform controlCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.