| Package | Description |
|---|---|
| org.apache.directory.mavibot.btree |
| Modifier and Type | Field and Description |
|---|---|
private RecordManager |
PersistedPageHolder.recordManager
The RecordManager
|
private RecordManager |
PersistedBTree.recordManager
The internal recordManager
|
private RecordManager |
ReadTransaction.recordManager
The reference to the recordManager, if any
|
private RecordManager |
PageReclaimer.rm
the record manager
|
private static RecordManager |
MavibotInspector.rm |
private RecordManager |
PersistedBTreeBuilder.rm |
| Modifier and Type | Method and Description |
|---|---|
(package private) RecordManager |
PersistedBTree.getRecordManager()
Gets the RecordManager for a managed BTree
|
| Modifier and Type | Method and Description |
|---|---|
(package private) static void |
MavibotInspector.check(RecordManager recordManager)
Check the whole file
|
private static <K,V> void |
MavibotInspector.checkBtree(RecordManager recordManager,
long btreeOffset,
java.util.Map<java.lang.String,int[]> checkedPages)
Check a user's B-tree
|
private static <K,V> BtreeInfo<K,V> |
MavibotInspector.checkBtreeInfo(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages,
long btreeInfoOffset,
long btreeRevision)
Check the Btree info page
|
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.checkBtreeOfBtrees(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages)
Check the Btree of Btrees
|
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
|
private static <K,V> void |
MavibotInspector.checkBtreeOfBtreesPage(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages,
long pageOffset)
Check the Btree of Btrees rootPage
|
private static <K,V> void |
MavibotInspector.checkBtreePage(RecordManager recordManager,
BtreeInfo<K,V> btreeInfo,
java.util.Map<java.lang.String,int[]> checkedPages,
long pageOffset)
Check the Btree of Btrees rootPage
|
private static void |
MavibotInspector.checkFreePages(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages)
Check the free pages
|
private static void |
MavibotInspector.checkOffset(RecordManager recordManager,
long offset)
Check the offset to be sure it's a valid one :
It's >= 0
It's below the end of the file
It's a multiple of the pageSize
|
static void |
BulkLoader.compact(RecordManager recordManager,
BTree<?,?> btree)
Compact a given persisted BTree, making it dense.
|
private static int[] |
MavibotInspector.createPageArray(RecordManager recordManager)
Create an array of bits for pages
|
private static void |
MavibotInspector.dumpCheckedPages(RecordManager recordManager,
java.util.Map<java.lang.String,int[]> checkedPages)
Output the pages that has been seen ('1') and those which has not been seen ('0').
|
private static java.lang.String |
MavibotInspector.dumpPageArray(RecordManager recordManager,
int[] checkedPages)
Process a page array
|
private static void |
MavibotInspector.setCheckedPage(RecordManager recordManager,
int[] checkedPages,
long offset)
Update the ChekcedPages array
|
(package private) static <K,V> void |
BTreeFactory.setRecordManager(BTree<K,V> btree,
RecordManager recordManager)
Set the RecordManager
|
(package private) void |
PersistedBTree.setRecordManager(RecordManager recordManager)
Inject a RecordManager for a managed BTree
|
| Constructor and Description |
|---|
PageReclaimer(RecordManager rm)
Creates a new instance of PageReclaimer.
|
PersistedBTreeBuilder(RecordManager rm,
java.lang.String name,
int numKeysInNode,
ElementSerializer<K> keySerializer,
ElementSerializer<V> valueSerializer) |
ReadTransaction(RecordManager recordManager,
BTreeHeader<K,V> btreeHeader,
java.util.concurrent.ConcurrentLinkedQueue<ReadTransaction<K,V>> readTransactions)
Creates a new transaction instance
|