Class ThreadSafeMemStoreSizing
java.lang.Object
org.apache.hadoop.hbase.regionserver.ThreadSafeMemStoreSizing
- All Implemented Interfaces:
MemStoreSizing
Accounting of current heap and data sizes. Thread-safe. Many threads can do updates against this
single instance.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicIntegerprivate final AtomicLongprivate final AtomicLongprivate final AtomicLongFields inherited from interface org.apache.hadoop.hbase.regionserver.MemStoreSizing
DUD -
Constructor Summary
ConstructorsConstructorDescriptionThreadSafeMemStoreSizing(long dataSize, long heapSize, long offHeapSize, int cellsCount) -
Method Summary
Modifier and TypeMethodDescriptionbooleancompareAndSetDataSize(long expected, long updated) intlonglonglonglongincMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta, int cellsCountDelta) Returns The new dataSize ONLY as a conveniencetoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.hadoop.hbase.regionserver.MemStoreSizing
decMemStoreSize, decMemStoreSize, incMemStoreSize
-
Field Details
-
dataSize
-
heapSize
-
offHeapSize
-
cellsCount
-
-
Constructor Details
-
ThreadSafeMemStoreSizing
-
ThreadSafeMemStoreSizing
-
ThreadSafeMemStoreSizing
ThreadSafeMemStoreSizing(long dataSize, long heapSize, long offHeapSize, int cellsCount)
-
-
Method Details
-
getMemStoreSize
- Specified by:
getMemStoreSizein interfaceMemStoreSizing- Returns:
- Use this datastructure to return all three settings,
MemStoreSizing.getDataSize(),MemStoreSizing.getHeapSize(), andMemStoreSizing.getOffHeapSize(), in the one go.
-
incMemStoreSize
public long incMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta, int cellsCountDelta) Description copied from interface:MemStoreSizingReturns The new dataSize ONLY as a convenience- Specified by:
incMemStoreSizein interfaceMemStoreSizing
-
compareAndSetDataSize
- Specified by:
compareAndSetDataSizein interfaceMemStoreSizing
-
getDataSize
- Specified by:
getDataSizein interfaceMemStoreSizing
-
getHeapSize
- Specified by:
getHeapSizein interfaceMemStoreSizing
-
getOffHeapSize
- Specified by:
getOffHeapSizein interfaceMemStoreSizing
-
getCellsCount
- Specified by:
getCellsCountin interfaceMemStoreSizing
-
toString
-