| Package | Description |
|---|---|
| org.apache.directory.mavibot.btree |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<PageIO> |
RecordManager.allocatedPages
The list of PageIO that can be freed after a roolback
|
(package private) java.util.List<PageIO> |
RecordManager.freedPages
The list of PageIO that can be freed after a commit
|
| Modifier and Type | Method and Description |
|---|---|
(package private) PageIO |
PageIO.copy(PageIO copy) |
private PageIO |
RecordManager.fetchNewPage()
Return a new Page.
|
(package private) PageIO |
RecordManager.fetchPage(long offset)
fetch a page from disk, knowing its position in the file.
|
private PageIO[] |
RecordManager.getFreePageIOs(int dataSize)
Get as many pages as needed to store the data of the given size.
|
(package private) PageIO[] |
RecordManager.readPageIOs(long position,
long limit)
Reads all the PageIOs that are linked to the page at the given position, including
the first page.
|
private <K,V> PageIO[] |
RecordManager.serializePage(BTree<K,V> btree,
long revision,
Page<K,V> page)
Serialize a new Page.
|
private PageIO[] |
RecordManager.serializeRootPage(long revision)
Write a root page with no elements in it
|
| Modifier and Type | Method and Description |
|---|---|
private static <K,V> void |
MavibotInspector.checkBtreeLeaf(RecordManager recordManager,
BtreeInfo<K,V> btreeInfo,
java.util.Map<java.lang.String,int[]> checkedPages,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Check a Btree leaf.
|
private static <K,V> long[] |
MavibotInspector.checkBtreeNode(RecordManager recordManager,
BtreeInfo<K,V> btreeInfo,
java.util.Map<java.lang.String,int[]> checkedPages,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Check a Btree node.
|
private static <K,V> void |
MavibotInspector.checkBtreeOfBtreesLeaf(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Check a Btree of Btrees leaf.
|
private static <K,V> long[] |
MavibotInspector.checkBtreeOfBtreesNode(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Check a Btree of Btrees Node
|
(package private) PageIO |
PageIO.copy(PageIO copy) |
private void |
RecordManager.dump(PageIO pageIo)
Dump a pageIO
|
private void |
RecordManager.flushPages(PageIO... pageIos)
Write the pages on disk, either at the end of the file, or at
the position they were taken from.
|
(package private) void |
RecordManager.free(PageIO pageIo)
Add a PageIO to the list of free PageIOs
|
private <K,V> void |
RecordManager.loadBtree(PageIO[] pageIos,
BTree<K,V> btree)
Read a B-tree from the disk.
|
(package private) <K,V> void |
RecordManager.loadBtree(PageIO[] pageIos,
BTree btree,
BTree<K,V> parentBTree)
Read a B-tree from the disk.
|
(package private) static void |
RecordManager.logPageIos(PageIO[] pageIos) |
private byte |
RecordManager.readByte(PageIO[] pageIos,
long position)
Read a byte from pages
|
(package private) java.nio.ByteBuffer |
RecordManager.readBytes(PageIO[] pageIos,
long position)
Read a byte[] from pages.
|
(package private) int |
RecordManager.readInt(PageIO[] pageIos,
long position)
Read an int from pages
|
private <K,V> PersistedLeaf<K,V> |
RecordManager.readLeafKeysAndValues(BTree<K,V> btree,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Deserialize a Leaf from some PageIOs
|
(package private) long |
RecordManager.readLong(PageIO[] pageIos,
long position)
Read a long from pages
|
private <K,V> PersistedNode<K,V> |
RecordManager.readNodeKeysAndValues(BTree<K,V> btree,
int nbElems,
long revision,
java.nio.ByteBuffer byteBuffer,
PageIO[] pageIos)
Deserialize a Node from some PageIos
|
private <K,V> Page<K,V> |
RecordManager.readPage(BTree<K,V> btree,
PageIO[] pageIos)
Read a page from some PageIO for a given B-tree
|
private long |
RecordManager.store(long position,
byte[] bytes,
PageIO... pageIos)
Stores a byte[] into one ore more pageIO (depending if the long is stored
across a boundary or not)
|
private long |
RecordManager.store(long position,
int value,
PageIO... pageIos)
Stores an Integer into one ore more pageIO (depending if the int is stored
across a boundary or not)
|
private long |
RecordManager.store(long position,
long value,
PageIO... pageIos)
Stores a Long into one ore more pageIO (depending if the long is stored
across a boundary or not)
|
private long |
RecordManager.storeRaw(long position,
byte[] bytes,
PageIO... pageIos)
Stores a byte[] into one ore more pageIO (depending if the long is stored
across a boundary or not).
|
private static void |
MavibotInspector.updateCheckedPages(int[] checkedPages,
int pageSize,
PageIO... pageIos)
Update the array of seen pages.
|