ACCUMULATED_LIMIT, BIN_LEVEL, DBMAP_LEVEL, EXACT_MATCH, INSERT_SUCCESS, latch, LEVEL_MASK, MAIN_LEVEL, MAX_LEVEL, MAY_EVICT_LNS, MAY_EVICT_NODE, MAY_NOT_EVICT, MIN_LEVEL
Constructor and Description |
---|
DBIN() |
DBIN(DatabaseImpl db,
byte[] identifierKey,
int maxEntriesPerNode,
byte[] dupKey,
int level) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
beginTag() |
protected boolean |
canBeAncestor(boolean targetContainsDuplicates) |
protected long |
computeMemorySize()
Count up the memory usage attributable to this node alone.
|
static long |
computeOverhead(DbConfigManager configManager) |
boolean |
containsDuplicates() |
protected IN |
createNewInstance(byte[] identifierKey,
int maxEntries,
int level)
Create a new DBIN.
|
BINReference |
createReference()
Create a holder object that encapsulates information about this
BIN for the INCompressor.
|
protected void |
dumpLogAdditional(java.lang.StringBuffer sb)
DBINS need to dump their dup key
|
java.lang.String |
dumpString(int nSpaces,
boolean dumpTags)
For unit test support:
|
java.lang.String |
endTag() |
protected int |
generateLevel(DatabaseId dbId,
int newLevel) |
byte[] |
getChildKey(IN child)
Get the key (dupe or identifier) in child that is used to locate
it in 'this' node.
|
byte[] |
getDupKey()
Return the key for this duplicate set.
|
byte[] |
getDupTreeKey()
Return the key for navigating through the duplicate tree.
|
java.util.Comparator |
getKeyComparator()
Return the comparator function to be used for DBINs.
|
int |
getLogSize() |
LogEntryType |
getLogType() |
byte[] |
getMainTreeKey()
Return the key for navigating through the main tree.
|
protected long |
getMemoryOverhead(MemoryBudget mb) |
void |
readFromLog(java.nio.ByteBuffer itemBuffer,
byte entryTypeVersion)
Initialize this object from the data in itemBuf.
|
byte[] |
selectKey(byte[] mainTreeKey,
byte[] dupTreeKey) |
java.lang.String |
shortClassName() |
void |
writeToLog(java.nio.ByteBuffer logBuffer)
Serialize this object into the buffer.
|
addCursor, clearKnownDeleted, compress, descendOnParentSearch, evictLN, evictLNs, getCursorSet, getLastDeltaVersion, isCompressible, logDirtyChildren, logInternal, nCursors, removeCursor, setKnownDeleted, setKnownDeletedLeaveTarget, setProhibitNextDelta, verifyCursors
clearPendingDeleted, compareTo, computeArraysOverhead, deleteEntry, dumpLog, equals, fetchTarget, findEntry, getAccumulatedDelta, getDatabase, getDatabaseId, getDirty, getEntryInMemorySize, getEvictionType, getGeneration, getIdentifierKey, getInMemorySize, getKey, getLastFullVersion, getLevel, getLsn, getMigrate, getNEntries, getState, getTarget, hashCode, init, initMemorySize, insertEntry, insertEntry1, isDbRoot, isEntryKnownDeleted, isEntryPendingDeleted, isEvictable, isKeyInBounds, isLatchOwnerForRead, isLatchOwnerForWrite, isRoot, isSoughtNode, latch, latch, latchNoWait, latchNoWait, latchShared, latchShared, log, log, needsSplitting, optionalLog, optionalLogProvisional, postFetchInit, postRecoveryInit, releaseLatch, releaseLatchIfOwner, setDatabase, setDirty, setEntry, setGeneration, setGeneration, setInListResident, setMigrate, setPendingDeleted, splitInternal, toString, updateEntry, updateEntry, updateEntry, updateEntry, updateEntry, updateEntry, updateKeyIfChanged, updateMemorySize, updateMemorySize, verify, verifyMemorySize
dump, getLastId, getMemorySizeIncludedByParent, getNextNodeId, getNodeId, getTransactionId, getType, setLastNodeId, shortDescription
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
dumpLog, getTransactionId
public DBIN()
public DBIN(DatabaseImpl db, byte[] identifierKey, int maxEntriesPerNode, byte[] dupKey, int level)
protected IN createNewInstance(byte[] identifierKey, int maxEntries, int level)
createNewInstance
in class BIN
protected int generateLevel(DatabaseId dbId, int newLevel)
generateLevel
in class IN
public final java.util.Comparator getKeyComparator()
getKeyComparator
in class BIN
public byte[] getDupKey()
public byte[] getChildKey(IN child) throws DatabaseException
getChildKey
in class BIN
DatabaseException
public byte[] selectKey(byte[] mainTreeKey, byte[] dupTreeKey)
public byte[] getDupTreeKey()
getDupTreeKey
in class IN
public byte[] getMainTreeKey()
getMainTreeKey
in class IN
public boolean containsDuplicates()
containsDuplicates
in class Node
public BINReference createReference()
BIN
createReference
in class BIN
protected long computeMemorySize()
computeMemorySize
in class IN
public static long computeOverhead(DbConfigManager configManager) throws DatabaseException
DatabaseException
protected long getMemoryOverhead(MemoryBudget mb)
getMemoryOverhead
in class BIN
protected boolean canBeAncestor(boolean targetContainsDuplicates)
canBeAncestor
in class BIN
public java.lang.String dumpString(int nSpaces, boolean dumpTags)
dumpString
in class IN
public LogEntryType getLogType()
getLogType
in class BIN
Node.getLogType()
public int getLogSize()
getLogSize
in interface Loggable
getLogSize
in class IN
Loggable.getLogSize()
public void writeToLog(java.nio.ByteBuffer logBuffer)
Loggable
writeToLog
in interface Loggable
writeToLog
in class IN
logBuffer
- is the destination bufferLoggable.writeToLog(java.nio.ByteBuffer)
public void readFromLog(java.nio.ByteBuffer itemBuffer, byte entryTypeVersion) throws LogException
Loggable
readFromLog
in interface Loggable
readFromLog
in class IN
LogException
IN.readFromLog(java.nio.ByteBuffer, byte)
protected void dumpLogAdditional(java.lang.StringBuffer sb)
dumpLogAdditional
in class IN
public java.lang.String shortClassName()
shortClassName
in class BIN