| org.apache.derby.iapi.store.raw.log.Logger
All known Subclasses: org.apache.derby.impl.store.raw.log.FileLogger,
Logger | public interface Logger (Code) | | |
Method Summary | |
public void | flush(LogInstant where) Flush all unwritten log record up to the log instance indicated to disk. | public void | flushAll() | public LogInstant | logAndDo(RawTransaction xact, Loggable operation) Log the loggable operation under the context of the transaction and then
apply the operation to the RawStore.
Before you call this method, make sure that the Loggable's doMe
method will succeed. | public LogInstant | logAndUndo(RawTransaction xact, Compensation operation, LogInstant undoInstant, LimitObjectInput in) Log the compensation operation under the context of the transaction
and then apply the undo to the RawStore.
Before you call this method, make sure that the Compensation's doMe
method will succeed. | public void | reprepare(RawTransaction t, TransactionId undoId, LogInstant undoStopAt, LogInstant undoStartAt) During recovery re-prepare a transaction.
After redo() and undo(), this routine is called on all outstanding
in-doubt (prepared) transactions. | public void | undo(RawTransaction t, TransactionId undoId, LogInstant undoStopAt, LogInstant undoStartAt) Undo transaction.
Parameters: t - is the transaction performing the rollback Parameters: undoId - is the transaction ID to be rolled back Parameters: undoStopAt - is where the log instant (inclusive) where the rollback should stop. Parameters: undoStartAt - is the log instant (inclusive) where rollbackshould begin, this is normally the log instant of the last log record of the transaction that is to be rolled back. |
logAndDo | public LogInstant logAndDo(RawTransaction xact, Loggable operation) throws StandardException(Code) | | Log the loggable operation under the context of the transaction and then
apply the operation to the RawStore.
Before you call this method, make sure that the Loggable's doMe
method will succeed. This method will go ahead and send the log record
to disk, and once it does that, then doMe cannot fail or the system
will be shut down and recovery may fail. So it is very important
to make sure that every resource you need for the loggable's doMe
method, such as disk space, has be acquired or accounted for before
calling logAndDo.
Parameters: xact - the transaction that is affecting the change Parameters: operation - the loggable operation that describes the change LogInstant that is the LogInstant of the loggable operation exception: StandardException - Standard Cloudscape error policy |
logAndUndo | public LogInstant logAndUndo(RawTransaction xact, Compensation operation, LogInstant undoInstant, LimitObjectInput in) throws StandardException(Code) | | Log the compensation operation under the context of the transaction
and then apply the undo to the RawStore.
Before you call this method, make sure that the Compensation's doMe
method will succeed. This method will go ahead and send the log record
to disk, and once it does that, then doMe cannot fail or the system
will be shut down and recovery may fail. So it is very important
to make sure that every resource you need for the Compensation's
doMe method, such as disk space, has be acquired or accounted for before
calling logAndUnDo.
Parameters: xact - the transaction that is affecting the undo Parameters: operation - the compensation operation Parameters: undoInstant - the logInstant of the change that is to be undone Parameters: in - optional data LogInstant that is the LogInstant of the compensation operation exception: StandardException - Standard Cloudscape error policy |
reprepare | public void reprepare(RawTransaction t, TransactionId undoId, LogInstant undoStopAt, LogInstant undoStartAt) throws StandardException(Code) | | During recovery re-prepare a transaction.
After redo() and undo(), this routine is called on all outstanding
in-doubt (prepared) transactions. This routine re-acquires all
logical write locks for operations in the xact, and then modifies
the transaction table entry to make the transaction look as if it
had just been prepared following startup after recovery.
Parameters: t - is the transaction performing the re-prepare Parameters: undoId - is the transaction ID to be re-prepared Parameters: undoStopAt - is where the log instant (inclusive) where the re-prepare should stop. Parameters: undoStartAt - is the log instant (inclusive) where re-prepare should begin, this is normally the log instant of the last log record of the transaction that is to be re-prepare. If null, then re-prepare starts from the end of the log. exception: StandardException - Standard exception policy. |
undo | public void undo(RawTransaction t, TransactionId undoId, LogInstant undoStopAt, LogInstant undoStartAt) throws StandardException(Code) | | Undo transaction.
Parameters: t - is the transaction performing the rollback Parameters: undoId - is the transaction ID to be rolled back Parameters: undoStopAt - is where the log instant (inclusive) where the rollback should stop. Parameters: undoStartAt - is the log instant (inclusive) where rollbackshould begin, this is normally the log instant of the last log record of the transaction that is to be rolled back. If null, then rollback starts from the end of the log. exception: StandardException - Standard Cloudscape error policy |
|
|