Class HeapMemoryManager.HeapMemoryTunerChore
java.lang.Object
org.apache.hadoop.hbase.ScheduledChore
org.apache.hadoop.hbase.regionserver.HeapMemoryManager.HeapMemoryTunerChore
- All Implemented Interfaces:
Runnable,FlushRequestListener
- Enclosing class:
- HeapMemoryManager
private class HeapMemoryManager.HeapMemoryTunerChore
extends ScheduledChore
implements FlushRequestListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate AtomicLongprivate longprivate longprivate HeapMemoryTunerprivate HeapMemoryManager.TunerContextprivate AtomicLong -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidchore()The task to execute on each scheduled execution of the ChorevoidflushRequested(FlushType type, Region region) Callback which will get called when a flush request is made for a region.private voidtune()Methods inherited from class org.apache.hadoop.hbase.ScheduledChore
cancel, cancel, choreForTesting, cleanup, getInitialDelay, getName, getPeriod, getStopper, getTimeUnit, initialChore, isInitialChoreComplete, isScheduled, run, shutdown, shutdown, toString, triggerNow
-
Field Details
-
heapMemTuner
-
blockedFlushCount
-
unblockedFlushCount
-
evictCount
-
cacheMissCount
-
tunerContext
-
alarming
-
-
Constructor Details
-
HeapMemoryTunerChore
public HeapMemoryTunerChore()
-
-
Method Details
-
chore
Description copied from class:ScheduledChoreThe task to execute on each scheduled execution of the Chore- Specified by:
chorein classScheduledChore
-
tune
-
flushRequested
Description copied from interface:FlushRequestListenerCallback which will get called when a flush request is made for a region.- Specified by:
flushRequestedin interfaceFlushRequestListener- Parameters:
type- The type of flush. (ie. Whether a normal flush or flush because of global heap preassure)region- The region for which flush is requested
-