public interface MemStoreSizing
Consider a store with 100MB of key-values allocated on-heap and 20MB of metadata allocated on-heap. The counters are <100MB, 120MB, 0>, respectively.
Consider a store with 100MB of key-values allocated off-heap and 20MB of metadata allocated on-heap (e.g, CAM index). The counters are <100MB, 20MB, 100MB>, respectively.
Consider a store with 100MB of key-values from which 95MB are allocated off-heap and 5MB are allocated on-heap (e.g., due to upserts) and 20MB of metadata from which 15MB allocated off-heap (e.g, CCM index) and 5MB allocated on-heap (e.g, CSLM index in active). The counters are <100MB, 10MB, 110MB>, respectively.
LikeTimeRangeTracker
, it has thread-safe and non-thread-safe implementations.Modifier and Type | Field and Description |
---|---|
static MemStoreSizing |
DUD |
Modifier and Type | Method and Description |
---|---|
default long |
decMemStoreSize(long dataSizeDelta,
long heapSizeDelta,
long offHeapSizeDelta) |
default long |
decMemStoreSize(MemStoreSize delta) |
long |
getDataSize() |
long |
getHeapSize() |
MemStoreSize |
getMemStoreSize() |
long |
getOffHeapSize() |
long |
incMemStoreSize(long dataSizeDelta,
long heapSizeDelta,
long offHeapSizeDelta) |
default long |
incMemStoreSize(MemStoreSize delta) |
static final MemStoreSizing DUD
long incMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta)
default long incMemStoreSize(MemStoreSize delta)
default long decMemStoreSize(long dataSizeDelta, long heapSizeDelta, long offHeapSizeDelta)
default long decMemStoreSize(MemStoreSize delta)
long getDataSize()
long getHeapSize()
long getOffHeapSize()
MemStoreSize getMemStoreSize()
getDataSize()
,
getHeapSize()
, and getOffHeapSize()
, in the one go.