java.io.Externalizable
, java.io.Serializable
, Formatable
, TypedFormat
, Loggable
public class CheckpointOperation extends java.lang.Object implements Loggable
Loggable
,
Serialized FormModifier and Type | Field | Description |
---|---|---|
protected long |
redoLWM |
|
protected Formatable |
transactionTable |
|
protected long |
undoLWM |
ABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK
Constructor | Description |
---|---|
CheckpointOperation() |
|
CheckpointOperation(long redoLWM,
long undoLWM,
Formatable ttab) |
Modifier and Type | Method | Description |
---|---|---|
void |
doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in) |
Nothing to do unless we are rollforward recovery;
Redoing of checkpoints during rollforward recovery allows us to restart
the roll-forward recovery from the last checkpoint redone during rollforward recovery, if
we happen to crash during the roll-forward recovery process.
|
ByteArray |
getPreparedLog() |
the default for prepared log is always null for all the operations
that don't have optionalData.
|
Formatable |
getTransactionTable() |
|
int |
getTypeFormatId() |
Return my format identifier.
|
int |
group() |
Checkpoint is a raw store operation
|
boolean |
needsRedo(Transaction xact) |
Checkpoint does not need to be redone unless
we are doing rollforward recovery.
|
void |
readExternal(java.io.ObjectInput in) |
|
long |
redoLWM() |
Access attributes of the checkpoint record
|
void |
releaseResource(Transaction xact) |
Checkpoint has not resource to release
|
java.lang.String |
toString() |
DEBUG: Print self.
|
long |
undoLWM() |
|
void |
writeExternal(java.io.ObjectOutput out) |
protected long redoLWM
protected long undoLWM
protected Formatable transactionTable
public CheckpointOperation(long redoLWM, long undoLWM, Formatable ttab)
public CheckpointOperation()
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException
public int getTypeFormatId()
getTypeFormatId
in interface TypedFormat
public void doMe(Transaction xact, LogInstant instant, LimitObjectInput in) throws StandardException
doMe
in interface Loggable
xact
- the Transactioninstant
- the log instant of this operationin
- optional dataStandardException
- Standard Derby policy.public ByteArray getPreparedLog()
getPreparedLog
in interface Loggable
public boolean needsRedo(Transaction xact)
needsRedo
in interface Loggable
xact
- The transaction trying to redo this operationLoggable.releaseResource(org.apache.derby.iapi.store.raw.Transaction)
public void releaseResource(Transaction xact)
releaseResource
in interface Loggable
public int group()
public long redoLWM()
public long undoLWM()
public Formatable getTransactionTable()
public java.lang.String toString()
toString
in class java.lang.Object
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.