Class CommitLogReader
- java.lang.Object
-
- org.apache.cassandra.db.commitlog.CommitLogReader
-
public class CommitLogReader extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_MUTATIONS
-
Constructor Summary
Constructors Constructor Description CommitLogReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.util.Map.Entry<TableId,java.util.concurrent.atomic.AtomicInteger>>
getInvalidMutations()
void
readAllFiles(CommitLogReadHandler handler, File[] files)
Reads all passed in files with no minimum, no start, and no mutation limit.void
readAllFiles(CommitLogReadHandler handler, File[] files, CommitLogPosition minPosition)
Reads all passed in files with minPosition, no start, and no mutation limit.void
readCommitLogSegment(CommitLogReadHandler handler, File file, boolean tolerateTruncation)
Reads passed in file fullyvoid
readCommitLogSegment(CommitLogReadHandler handler, File file, int mutationLimit, boolean tolerateTruncation)
Reads passed in file fully, up to mutationLimit countvoid
readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, boolean tolerateTruncation)
Reads all mutations from passed in file from minPositionvoid
readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, int mutationLimit, boolean tolerateTruncation)
Reads mutations from file, handing them off to handlerprotected void
readMutation(CommitLogReadHandler handler, byte[] inputBuffer, int size, CommitLogPosition minPosition, int entryLocation, CommitLogDescriptor desc)
Deserializes and passes a Mutation to the ICommitLogReadHandler requested
-
-
-
Field Detail
-
ALL_MUTATIONS
public static final int ALL_MUTATIONS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInvalidMutations
public java.util.Set<java.util.Map.Entry<TableId,java.util.concurrent.atomic.AtomicInteger>> getInvalidMutations()
-
readAllFiles
public void readAllFiles(CommitLogReadHandler handler, File[] files) throws java.io.IOException
Reads all passed in files with no minimum, no start, and no mutation limit.- Throws:
java.io.IOException
-
readAllFiles
public void readAllFiles(CommitLogReadHandler handler, File[] files, CommitLogPosition minPosition) throws java.io.IOException
Reads all passed in files with minPosition, no start, and no mutation limit.- Throws:
java.io.IOException
-
readCommitLogSegment
public void readCommitLogSegment(CommitLogReadHandler handler, File file, boolean tolerateTruncation) throws java.io.IOException
Reads passed in file fully- Throws:
java.io.IOException
-
readCommitLogSegment
public void readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, boolean tolerateTruncation) throws java.io.IOException
Reads all mutations from passed in file from minPosition- Throws:
java.io.IOException
-
readCommitLogSegment
public void readCommitLogSegment(CommitLogReadHandler handler, File file, int mutationLimit, boolean tolerateTruncation) throws java.io.IOException
Reads passed in file fully, up to mutationLimit count- Throws:
java.io.IOException
-
readCommitLogSegment
public void readCommitLogSegment(CommitLogReadHandler handler, File file, CommitLogPosition minPosition, int mutationLimit, boolean tolerateTruncation) throws java.io.IOException
Reads mutations from file, handing them off to handler- Parameters:
handler
- Handler that will take action based on deserialized Mutationsfile
- CommitLogSegment file to readminPosition
- Optional minimum CommitLogPosition - all segments with id larger or matching w/greater position will be readmutationLimit
- 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:
java.io.IOException
-
readMutation
protected void readMutation(CommitLogReadHandler handler, byte[] inputBuffer, int size, CommitLogPosition minPosition, int entryLocation, CommitLogDescriptor desc) throws java.io.IOException
Deserializes and passes a Mutation to the ICommitLogReadHandler requested- Parameters:
handler
- Handler that will take action based on deserialized MutationsinputBuffer
- raw byte array w/Mutation datasize
- deserialized size of mutationminPosition
- We need to suppress replay of mutations that are before the required minPositionentryLocation
- filePointer offset of end of mutation within CommitLogSegmentdesc
- CommitLogDescriptor being worked on- Throws:
java.io.IOException
-
-