| Package | Description |
|---|---|
| org.apache.directory.mavibot.btree |
| Modifier and Type | Field and Description |
|---|---|
private BTreeHeader<K,V> |
ReadTransaction.btreeHeader
The associated B-tree header
|
protected BTreeHeader<K,V> |
AbstractBTree.currentBtreeHeader
The current Header for a managed BTree
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Long,BTreeHeader<K,V>> |
AbstractBTree.btreeRevisions
The map of all the used BtreeHeaders
|
private java.util.Map<java.lang.String,BTreeHeader<?,?>> |
RecordManager.currentBTreeHeaders
A Map keeping the latest revisions for each managed BTree
|
private java.util.Map<java.lang.String,BTreeHeader<?,?>> |
InMemoryTransactionManager.currentBTreeHeaders
A Map keeping the latest revisions for each managed BTree
|
private java.util.Map<java.lang.String,BTreeHeader<?,?>> |
RecordManager.newBTreeHeaders
A Map storing the new revisions when some change have been made in some BTrees
|
private java.util.Map<java.lang.String,BTreeHeader<?,?>> |
InMemoryTransactionManager.newBTreeHeaders
A Map storing the new revisions when some change have been made in some BTrees
|
| Modifier and Type | Method and Description |
|---|---|
BTreeHeader<K,V> |
BTreeHeader.clone()
Clone the BTreeHeader
|
(package private) BTreeHeader<K,V> |
BTreeHeader.copy()
Copy the current B-tree header and return the copy
|
private BTreeHeader<K,V> |
InMemoryBTree.createNewBtreeHeader(BTreeHeader<K,V> btreeHeader,
long revision)
Create a new B-tree header to be used for update operations
|
BTreeHeader<K,V> |
ReadTransaction.getBtreeHeader() |
protected BTreeHeader<K,V> |
AbstractBTree.getBtreeHeader() |
protected BTreeHeader<K,V> |
AbstractBTree.getBtreeHeader(long revision) |
BTreeHeader<K,V> |
TransactionManager.getBTreeHeader(java.lang.String btreeName)
Gets the current BtreeHeader for a given BTree.
|
BTreeHeader |
RecordManager.getBTreeHeader(java.lang.String name)
Get the current BTreeHeader for a given Btree.
|
BTreeHeader |
InMemoryTransactionManager.getBTreeHeader(java.lang.String name)
Get the current BTreeHeader for a given Btree.
|
private BTreeHeader<K,V> |
PersistedBTree.getBTreeHeader(java.lang.String name) |
BTreeHeader |
RecordManager.getNewBTreeHeader(java.lang.String name)
Get the new BTreeHeader for a given Btree.
|
private BTreeHeader<K,V> |
PersistedBTree.getNewBTreeHeader(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
private BTreeHeader<K,V> |
InMemoryBTree.createNewBtreeHeader(BTreeHeader<K,V> btreeHeader,
long revision)
Create a new B-tree header to be used for update operations
|
protected void |
AbstractBTree.storeRevision(BTreeHeader<K,V> btreeHeader)
Store the new revision in the map of btrees, increment the current revision
|
protected void |
AbstractBTree.storeRevision(BTreeHeader<K,V> btreeHeader,
boolean keepRevisions)
Store the new revision in the map of btrees, increment the current revision
|
void |
RecordManager.updateNewBTreeHeaders(BTreeHeader btreeHeader)
Updates the map of new BTreeHeaders
|
void |
InMemoryTransactionManager.updateNewBTreeHeaders(BTreeHeader btreeHeader)
Updates the map of new BTreeHeaders
|
void |
TransactionManager.updateNewBTreeHeaders(BTreeHeader<K,V> btreeHeader)
Updates the map of new BTreeHeaders
|
(package private) <K,V> long |
RecordManager.writeBtreeHeader(BTree<K,V> btree,
BTreeHeader<K,V> btreeHeader)
Write the B-tree header on disk.
|
| Constructor and Description |
|---|
ReadTransaction(BTreeHeader<K,V> btreeHeader,
java.util.concurrent.ConcurrentLinkedQueue<ReadTransaction<K,V>> readTransactions)
Creates a new transaction instance
|
ReadTransaction(RecordManager recordManager,
BTreeHeader<K,V> btreeHeader,
java.util.concurrent.ConcurrentLinkedQueue<ReadTransaction<K,V>> readTransactions)
Creates a new transaction instance
|