public class NativeAllocator extends MemtableAllocator
The slab allocation reduces heap fragmentation from small long-lived objects.
MemtableAllocator.SubAllocator
Modifier | Constructor and Description |
---|---|
protected |
NativeAllocator(NativePool pool) |
Modifier and Type | Method and Description |
---|---|
long |
allocate(int size,
OpOrder.Group opGroup) |
DecoratedKey |
clone(DecoratedKey key,
OpOrder.Group writeOp) |
Cloner |
cloner(OpOrder.Group opGroup) |
EnsureOnHeap |
ensureOnHeap() |
Row.Builder |
rowBuilder(OpOrder.Group opGroup) |
void |
setDiscarded()
Indicate the memory and resources owned by this allocator are no longer referenced,
and can be reclaimed/reused.
|
isLive, offHeap, onHeap, setDiscarding
protected NativeAllocator(NativePool pool)
public Row.Builder rowBuilder(OpOrder.Group opGroup)
public DecoratedKey clone(DecoratedKey key, OpOrder.Group writeOp)
public Cloner cloner(OpOrder.Group opGroup)
cloner
in class MemtableAllocator
public EnsureOnHeap ensureOnHeap()
ensureOnHeap
in class MemtableAllocator
public long allocate(int size, OpOrder.Group opGroup)
public void setDiscarded()
MemtableAllocator
setDiscarded
in class MemtableAllocator
Copyright © 2009- The Apache Software Foundation