public class BTreeFreespaceManager extends AbstractFreespaceManager
_slotFreedCallback, FM_BTREE, FM_DEBUG, FM_DEFAULT, FM_IX, FM_LEGACY_RAM, FM_RAM, REMAINDER_SIZE_LIMIT| Constructor and Description |
|---|
BTreeFreespaceManager(LocalObjectContainer file,
Procedure4<Slot> slotFreedCallback,
int discardLimit,
int remainderSizeLimit) |
| Modifier and Type | Method and Description |
|---|---|
Slot |
allocateSafeSlot(int length) |
Slot |
allocateSlot(int length) |
Slot |
allocateTransactionLogSlot(int length) |
void |
beginCommit() |
void |
commit() |
void |
endCommit() |
void |
free(Slot slot) |
void |
freeSafeSlot(Slot slot) |
void |
freeSelf() |
boolean |
isStarted() |
void |
listener(FreespaceListener listener) |
void |
migrateTo(FreespaceManager fm) |
void |
read(LocalObjectContainer container,
int freeSpaceID) |
void |
read(LocalObjectContainer container,
Slot slot) |
int |
slotCount() |
void |
start(int id) |
byte |
systemType() |
java.lang.String |
toString() |
int |
totalFreespace() |
void |
traverse(Visitor4 visitor) |
void |
write(LocalObjectContainer container) |
checkType, createNew, createNew, debugCheckIntegrity, discardLimit, initSlot, migrate, migrationRequired, slotFreed, splitRemainderpublic BTreeFreespaceManager(LocalObjectContainer file, Procedure4<Slot> slotFreedCallback, int discardLimit, int remainderSizeLimit)
public Slot allocateSafeSlot(int length)
public void beginCommit()
public void commit()
public void endCommit()
public void free(Slot slot)
public void freeSelf()
public void freeSafeSlot(Slot slot)
public Slot allocateSlot(int length)
public void read(LocalObjectContainer container, int freeSpaceID)
public int slotCount()
public void start(int id)
public boolean isStarted()
public byte systemType()
public java.lang.String toString()
toString in class java.lang.Objectpublic int totalFreespace()
totalFreespace in interface FreespaceManagertotalFreespace in class AbstractFreespaceManagerpublic void traverse(Visitor4 visitor)
public void migrateTo(FreespaceManager fm)
migrateTo in interface FreespaceManagermigrateTo in class AbstractFreespaceManagerpublic void write(LocalObjectContainer container)
public void listener(FreespaceListener listener)
public Slot allocateTransactionLogSlot(int length)
public void read(LocalObjectContainer container, Slot slot)