public class LogEntryHeader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_HEADER_SIZE |
(package private) static int |
MIN_HEADER_SIZE
Persistent fields.
|
| Constructor and Description |
|---|
LogEntryHeader(EnvironmentImpl envImpl,
java.nio.ByteBuffer entryBuffer,
boolean anticipateChecksumErrors)
For reading a log entry.
|
LogEntryHeader(LogEntry entry,
Provisional provisional,
ReplicationContext repContext)
For writing a log header.
|
| Modifier and Type | Method and Description |
|---|---|
java.nio.ByteBuffer |
addPostMarshallingInfo(EnvironmentImpl envImpl,
java.nio.ByteBuffer entryBuffer,
long lastOffset,
ReplicationContext repContext)
Add those parts of the header that must be calculated later to the
entryBuffer, and also assign the fields in this class.
|
(package private) void |
convertCommitToAbort(java.nio.ByteBuffer entryBuffer)
For use in special case where commits are transformed to aborts because
of i/o errors during a logBuffer flush.
|
void |
dumpLog(java.lang.StringBuffer sb,
boolean verbose) |
(package private) void |
dumpLogNoTag(java.lang.StringBuffer sb,
boolean verbose)
Dump the header without enclosing
|
long |
getChecksum() |
(package private) int |
getInvariantSizeMinusChecksum() |
int |
getItemSize() |
long |
getPrevOffset() |
Provisional |
getProvisional() |
boolean |
getReplicated() |
int |
getSize() |
(package private) int |
getSizeMinusChecksum() |
byte |
getType() |
int |
getVariablePortionSize() |
byte |
getVersion() |
VLSN |
getVLSN() |
static VLSN |
getVLSN(java.nio.ByteBuffer buffer)
Return the VLSN for the log entry header in this byte buffer.
|
static boolean |
isSyncPoint(java.nio.ByteBuffer buffer)
Return whether the log entry represented by this byte buffer is a
replication sync possible type log entry.
|
boolean |
logicalEquals(LogEntryHeader other) |
void |
readVariablePortion(java.nio.ByteBuffer entryBuffer)
Assumes this is called directly after the constructor, and that the
entryBuffer is positioned right before the VLSN.
|
java.lang.String |
toString() |
void |
writeToLog(java.nio.ByteBuffer entryBuffer)
Serialize this object into the buffer and leave the buffer positioned in
the right place to write the following item.
|
static final int MIN_HEADER_SIZE
public static final int MAX_HEADER_SIZE
public LogEntryHeader(EnvironmentImpl envImpl, java.nio.ByteBuffer entryBuffer, boolean anticipateChecksumErrors) throws DbChecksumException
anticipateChecksumErrors - if true, invalidate the environment
if the entry header is invalid.DbChecksumException - if the entry is invalid.
If anticipateChecksumErrors is true and envImpl is not null, the
environment is also invalidated.public LogEntryHeader(LogEntry entry, Provisional provisional, ReplicationContext repContext)
public long getChecksum()
public byte getType()
public byte getVersion()
public long getPrevOffset()
public int getItemSize()
public VLSN getVLSN()
public boolean getReplicated()
public Provisional getProvisional()
public int getVariablePortionSize()
public int getSize()
int getSizeMinusChecksum()
int getInvariantSizeMinusChecksum()
public void readVariablePortion(java.nio.ByteBuffer entryBuffer)
throws LogException
LogExceptionpublic void writeToLog(java.nio.ByteBuffer entryBuffer)
public java.nio.ByteBuffer addPostMarshallingInfo(EnvironmentImpl envImpl, java.nio.ByteBuffer entryBuffer, long lastOffset, ReplicationContext repContext)
public void dumpLog(java.lang.StringBuffer sb,
boolean verbose)
sb - destination string bufferverbose - if true, dump the full, verbose versionvoid dumpLogNoTag(java.lang.StringBuffer sb,
boolean verbose)
sb - destination string bufferverbose - if true, dump the full, verbose versionvoid convertCommitToAbort(java.nio.ByteBuffer entryBuffer)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean logicalEquals(LogEntryHeader other)
public static boolean isSyncPoint(java.nio.ByteBuffer buffer)
throws DbChecksumException
DbChecksumExceptionpublic static VLSN getVLSN(java.nio.ByteBuffer buffer) throws DatabaseException
DatabaseExceptionCopyright (c) 2004,2008 Oracle. All rights reserved.