Class BookieStatus

java.lang.Object
org.apache.bookkeeper.bookie.BookieStatus

public class BookieStatus extends Object
The status object represents the current status of a bookie instance.
  • Field Details

    • CURRENT_STATUS_LAYOUT_VERSION

      static final int CURRENT_STATUS_LAYOUT_VERSION
      See Also:
  • Constructor Details

    • BookieStatus

      BookieStatus()
  • Method Details

    • isInWritable

      public boolean isInWritable()
    • setToWritableMode

      boolean setToWritableMode()
    • isInReadOnlyMode

      boolean isInReadOnlyMode()
    • setToReadOnlyMode

      boolean setToReadOnlyMode(boolean isManuallyModify)
    • writeToDirectories

      void writeToDirectories(List<File> directories)
      Write bookie status to multiple directories in best effort.
      Parameters:
      directories - list of directories to write to
    • readFromDirectories

      void readFromDirectories(List<File> directories)
      Read bookie status from the status files, and update the bookie status if read succeed. If a status file is not readable or not found, it will skip and try to read from the next file.
      Parameters:
      directories - list of directories that store the status file
    • parse

      Parse the bookie status object using appropriate layout version.
      Parameters:
      reader -
      Returns:
      BookieStatus if parse succeed, otherwise return null
      Throws:
      IOException
      IllegalArgumentException
    • toString

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

      public boolean isManuallyModifiedToReadOnly()