public class FreespaceManagerIx extends AbstractFreespaceManager
BTreeFreespaceManager should be used instead._slotFreedCallback, FM_BTREE, FM_DEBUG, FM_DEFAULT, FM_IX, FM_LEGACY_RAM, FM_RAM, REMAINDER_SIZE_LIMIT| Constructor and Description |
|---|
FreespaceManagerIx(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,
Slot slot) |
int |
slotCount() |
void |
start(int id) |
byte |
systemType() |
void |
traverse(Visitor4 visitor) |
void |
write(LocalObjectContainer container) |
checkType, createNew, createNew, debugCheckIntegrity, discardLimit, initSlot, migrate, migrationRequired, slotFreed, splitRemainder, totalFreespacepublic FreespaceManagerIx(int discardLimit,
int remainderSizeLimit)
public Slot allocateSafeSlot(int length)
public void freeSafeSlot(Slot slot)
public void beginCommit()
public void endCommit()
public int slotCount()
public void free(Slot slot)
public void freeSelf()
public Slot allocateSlot(int length)
public void migrateTo(FreespaceManager fm)
migrateTo in interface FreespaceManagermigrateTo in class AbstractFreespaceManagerpublic void traverse(Visitor4 visitor)
public void start(int id)
public byte systemType()
public void write(LocalObjectContainer container)
public void commit()
public void listener(FreespaceListener listener)
public boolean isStarted()
public Slot allocateTransactionLogSlot(int length)
public void read(LocalObjectContainer container, Slot slot)