Class CommitLogReader

java.lang.Object
org.apache.cassandra.db.commitlog.CommitLogReader

public class CommitLogReader extends Object
  • Field Details

  • Constructor Details

    • CommitLogReader

      public CommitLogReader()
  • Method Details

    • getInvalidMutations

      public Set<Map.Entry<TableId,AtomicInteger>> getInvalidMutations()
    • readAllFiles

      public void readAllFiles(CommitLogReadHandler handler, File[] files) throws IOException
      Reads all passed in files with no minimum, no start, and no mutation limit.
      Throws:
      IOException
    • readAllFiles

      public void readAllFiles(CommitLogReadHandler handler, File[] files, CommitLogPosition minPosition) throws IOException
      Reads all passed in files with minPosition, no start, and no mutation limit.
      Throws:
      IOException
    • readCommitLogSegment

      public void readCommitLogSegment(CommitLogReadHandler handler, File file, boolean tolerateTruncation) throws IOException
      Reads passed in file fully
      Throws:
      IOException
    • readCommitLogSegment

      public void readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, boolean tolerateTruncation) throws IOException
      Reads all mutations from passed in file from minPosition
      Throws:
      IOException
    • readCommitLogSegment

      public void readCommitLogSegment(CommitLogReadHandler handler, File file, int mutationLimit, boolean tolerateTruncation) throws IOException
      Reads passed in file fully, up to mutationLimit count
      Throws:
      IOException
    • readCommitLogSegment

      public void readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, int mutationLimit, boolean tolerateTruncation) throws IOException
      Reads mutations from file, handing them off to handler
      Parameters:
      handler - Handler that will take action based on deserialized Mutations
      file - CommitLogSegment file to read
      minPosition - Optional minimum CommitLogPosition - all segments with id larger or matching w/greater position will be read
      mutationLimit - Optional limit on # of mutations to replay. Local ALL_MUTATIONS serves as marker to play all.
      tolerateTruncation - Whether or not we should allow truncation of this file or throw if EOF found
      Throws:
      IOException
    • readMutation

      protected void readMutation(CommitLogReadHandler handler, byte[] inputBuffer, int size, CommitLogPosition minPosition, int entryLocation, CommitLogDescriptor desc) throws IOException
      Deserializes and passes a Mutation to the ICommitLogReadHandler requested
      Parameters:
      handler - Handler that will take action based on deserialized Mutations
      inputBuffer - raw byte array w/Mutation data
      size - deserialized size of mutation
      minPosition - We need to suppress replay of mutations that are before the required minPosition
      entryLocation - filePointer offset of end of mutation within CommitLogSegment
      desc - CommitLogDescriptor being worked on
      Throws:
      IOException