Class RegionServerAccounting
java.lang.Object
org.apache.hadoop.hbase.regionserver.RegionServerAccounting
RegionServerAccounting keeps record of some basic real time information about the Region Server.
Currently, it keeps record the global memstore size and global memstore on-heap and off-heap
overhead. It also tracks the replay edits per region.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LongAdderprivate final LongAdderprivate longprivate longprivate final floatprivate final LongAdderprivate longprivate longprivate final MemoryTypeprivate ConcurrentMap<String,Pair<Long, Long>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecGlobalMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta) doublelongReturns the global Memstore data size in the RegionServerlongReturns the global memstore on-heap size in the RegionServer(package private) long(package private) long(package private) floatlongReturns the global memstore off-heap size in the RegionServer(package private) long(package private) longprotected ConcurrentMap<String,Pair<Long, Long>> Returns the retained metrics of region's read and write requests countvoidincGlobalMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta) (package private) voidReturn the FlushType if we are above the memstore high water markReturn the FlushType if we're above the low watermark(package private) boolean(package private) voidsetGlobalMemStoreLimits(long newGlobalMemstoreLimit)
-
Field Details
-
globalMemStoreDataSize
-
globalMemStoreHeapSize
-
globalMemStoreOffHeapSize
-
globalMemStoreLimit
-
globalMemStoreLimitLowMarkPercent
-
globalMemStoreLimitLowMark
-
memType
-
globalOnHeapMemstoreLimit
-
globalOnHeapMemstoreLimitLowMark
-
retainedRegionRWRequestsCnt
-
-
Constructor Details
-
RegionServerAccounting
-
-
Method Details
-
getGlobalMemStoreLimit
long getGlobalMemStoreLimit() -
getGlobalOffHeapMemStoreLimit
-
getGlobalOnHeapMemStoreLimit
long getGlobalOnHeapMemStoreLimit() -
setGlobalMemStoreLimits
-
isOffheap
boolean isOffheap() -
getGlobalMemStoreLimitLowMark
-
getGlobalMemStoreLimitLowMarkPercent
-
getGlobalMemStoreDataSize
Returns the global Memstore data size in the RegionServer -
getGlobalMemStoreHeapSize
Returns the global memstore on-heap size in the RegionServer -
getGlobalMemStoreOffHeapSize
Returns the global memstore off-heap size in the RegionServer -
getRetainedRegionRWRequestsCnt
Returns the retained metrics of region's read and write requests count -
incGlobalMemStoreSize
-
incGlobalMemStoreSize
-
decGlobalMemStoreSize
-
isAboveHighWaterMark
Return the FlushType if we are above the memstore high water mark- Returns:
- the FlushType
-
isAboveLowWaterMark
Return the FlushType if we're above the low watermark- Returns:
- the FlushType
-
getFlushPressure
- Returns:
- the flush pressure of all stores on this regionserver. The value should be greater than or equal to 0.0, and any value greater than 1.0 means we enter the emergency state that global memstore size already exceeds lower limit.
-