|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.je.log.entry.LNLogEntry
public class LNLogEntry
LNLogEntry embodies all LN transactional log entries. On disk, an LN log entry contains (pre version 6)
LN databaseid key abortLsn -- if transactional abortKnownDeleted -- if transactional txn -- if transactional (version 6) databaseid abortLsn -- if transactional abortKnownDeleted -- if transactional txn -- if transactional LN keyBefore version 6, a non-full-item read of a log entry only retrieved the node id. After version 6, the database id, transaction id and node id are all available.
Constructor Summary | |
---|---|
LNLogEntry(java.lang.Class<? extends LN> LNClass)
|
|
LNLogEntry(LogEntryType entryType,
LN ln,
DatabaseId dbId,
byte[] key,
long abortLsn,
boolean abortKnownDeleted,
Txn txn)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
|
boolean |
countAsObsoleteWhenLogged()
Returns true for a deleted LN to count it immediately as obsolete. |
java.lang.StringBuffer |
dumpEntry(java.lang.StringBuffer sb,
boolean verbose)
Print out the contents of an entry. |
boolean |
getAbortKnownDeleted()
|
long |
getAbortLsn()
|
DatabaseId |
getDbId()
All node entries have a database ID. |
byte[] |
getDupKey()
|
byte[] |
getKey()
|
int |
getLastLoggedSize()
Returns the last logged size, saved by readEntry and writeEntry. |
LN |
getLN()
|
LogEntryType |
getLogType()
|
java.lang.Object |
getMainItem()
|
long |
getNodeId()
Returns the node ID. |
int |
getSize()
#see LogEntry#getSize |
long |
getTransactionId()
|
java.lang.Long |
getTxnId()
|
Txn |
getUserTxn()
|
boolean |
logicalEquals(LogEntry other)
|
void |
postLogWork(long justLoggedLsn)
For LN entries, we need to record the latest LSN for that node with the owning transaction, within the protection of the log latch. |
void |
readEntry(LogEntryHeader header,
java.nio.ByteBuffer entryBuffer,
boolean readFullItem)
Read in a log entry. |
void |
setLogType(LogEntryType entryType)
Inform a BaseEntry instance of its corresponding LogEntryType. |
java.lang.String |
toString()
|
void |
writeEntry(LogEntryHeader header,
java.nio.ByteBuffer destBuffer)
Serialize this object into the buffer. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sleepycat.je.log.entry.LogEntry |
---|
getLogType, setLogType |
Constructor Detail |
---|
public LNLogEntry(java.lang.Class<? extends LN> LNClass)
public LNLogEntry(LogEntryType entryType, LN ln, DatabaseId dbId, byte[] key, long abortLsn, boolean abortKnownDeleted, Txn txn)
Method Detail |
---|
public void readEntry(LogEntryHeader header, java.nio.ByteBuffer entryBuffer, boolean readFullItem) throws DatabaseException
LogEntry
readEntry
in interface LogEntry
DatabaseException
LogEntry.readEntry(com.sleepycat.je.log.LogEntryHeader, java.nio.ByteBuffer, boolean)
public java.lang.StringBuffer dumpEntry(java.lang.StringBuffer sb, boolean verbose)
LogEntry
dumpEntry
in interface LogEntry
LogEntry.dumpEntry(java.lang.StringBuffer, boolean)
public java.lang.Object getMainItem()
getMainItem
in interface LogEntry
LogEntry.getMainItem()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface LogEntry
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
LogEntry.clone()
public long getTransactionId()
getTransactionId
in interface LogEntry
LogEntry.getTransactionId()
public long getNodeId()
NodeLogEntry
getNodeId
in interface NodeLogEntry
NodeLogEntry.getNodeId()
public int getSize()
getSize
in interface LogEntry
public int getLastLoggedSize()
getLastLoggedSize
in interface LogEntry
public void writeEntry(LogEntryHeader header, java.nio.ByteBuffer destBuffer)
LogEntry
writeEntry
in interface LogEntry
destBuffer
- is the destination bufferLogEntry.writeEntry(com.sleepycat.je.log.LogEntryHeader, java.nio.ByteBuffer)
public boolean countAsObsoleteWhenLogged()
countAsObsoleteWhenLogged
in interface LogEntry
LogEntry.countAsObsoleteWhenLogged()
public void postLogWork(long justLoggedLsn) throws DatabaseException
postLogWork
in interface LogEntry
DatabaseException
LogEntry.postLogWork(long)
public LN getLN()
public DatabaseId getDbId()
NodeLogEntry
getDbId
in interface NodeLogEntry
public byte[] getKey()
public byte[] getDupKey()
public long getAbortLsn()
public boolean getAbortKnownDeleted()
public java.lang.Long getTxnId()
public Txn getUserTxn()
public boolean logicalEquals(LogEntry other)
logicalEquals
in interface LogEntry
LogEntry.logicalEquals(com.sleepycat.je.log.entry.LogEntry)
public void setLogType(LogEntryType entryType)
public LogEntryType getLogType()
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |