Class RecoveryOperation

java.lang.Object
com.sleepycat.db.RecoveryOperation

public final class RecoveryOperation extends Object
The recovery operation being performed when LogRecordHandler.handleLogRecord is called.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final RecoveryOperation
    The log is being read backward during a transaction abort; undo the operation described by the log record.
    static final RecoveryOperation
    The log is being applied on a replica site; redo the operation described by the log record.
    static final RecoveryOperation
    The log is being read backward to determine which transactions have been committed and to abort those operations that were not; undo the operation described by the log record.
    static final RecoveryOperation
    The log is being played forward; redo the operation described by the log record.
    static final RecoveryOperation
    The log is being printed for debugging purposes; print the contents of this log record in the desired format.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromFlag(int flag)
    Internal: this is public only so it can be called from an internal package.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • BACKWARD_ROLL

      public static final RecoveryOperation BACKWARD_ROLL
      The log is being read backward to determine which transactions have been committed and to abort those operations that were not; undo the operation described by the log record.
    • FORWARD_ROLL

      public static final RecoveryOperation FORWARD_ROLL
      The log is being played forward; redo the operation described by the log record.

      The FORWARD_ROLL and APPLY operations frequently imply the same actions, redoing changes that appear in the log record, although if a recovery function is to be used on a replication client where reads may be taking place concurrently with the processing of incoming messages, APPLY operations should also perform appropriate locking.

    • ABORT

      public static final RecoveryOperation ABORT
      The log is being read backward during a transaction abort; undo the operation described by the log record.
    • APPLY

      public static final RecoveryOperation APPLY
      The log is being applied on a replica site; redo the operation described by the log record.

      The FORWARD_ROLL and APPLY operations frequently imply the same actions, redoing changes that appear in the log record, although if a recovery function is to be used on a replication client where reads may be taking place concurrently with the processing of incoming messages, APPLY operations should also perform appropriate locking.

    • PRINT

      public static final RecoveryOperation PRINT
      The log is being printed for debugging purposes; print the contents of this log record in the desired format.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromFlag

      public static RecoveryOperation fromFlag(int flag)
      Internal: this is public only so it can be called from an internal package.
      Parameters:
      flag - the internal flag value to be wrapped in a RecoveryException object