Class CommitLogDescriptor
java.lang.Object
org.apache.cassandra.db.commitlog.CommitLogDescriptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ParameterizedClassstatic final intIncrement this number if there is a changes in the commit log disc layout or MessagingVersion changes.final longstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionCommitLogDescriptor(int version, long id, ParameterizedClass compression, EncryptionContext encryptionContext) CommitLogDescriptor(long id, ParameterizedClass compression, EncryptionContext encryptionContext) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequals(CommitLogDescriptor that) booleanfileName()static CommitLogDescriptorfromFileName(String name) static CommitLogDescriptorfromHeader(File file, EncryptionContext encryptionContext) intstatic longidFromFileName(String name) static FileinferCdcIndexFile(File cdcCommitLogSegment) Infer the corresponding cdc index file using its cdc commitlog filestatic booleanstatic CommitLogDescriptorreadHeader(DataInput input, EncryptionContext encryptionContext) toString()static voidwriteHeader(ByteBuffer out, CommitLogDescriptor descriptor) static voidwriteHeader(ByteBuffer out, CommitLogDescriptor descriptor, Map<String, String> additionalHeaders)
-
Field Details
-
VERSION_30
public static final int VERSION_30- See Also:
-
VERSION_40
public static final int VERSION_40- See Also:
-
VERSION_50
public static final int VERSION_50- See Also:
-
current_version
public static final int current_versionIncrement this number if there is a changes in the commit log disc layout or MessagingVersion changes. Note: make sure to handlegetMessagingVersion() -
id
public final long id -
compression
-
-
Constructor Details
-
CommitLogDescriptor
public CommitLogDescriptor(int version, long id, ParameterizedClass compression, EncryptionContext encryptionContext) -
CommitLogDescriptor
public CommitLogDescriptor(long id, ParameterizedClass compression, EncryptionContext encryptionContext)
-
-
Method Details
-
writeHeader
-
writeHeader
public static void writeHeader(ByteBuffer out, CommitLogDescriptor descriptor, Map<String, String> additionalHeaders) - Parameters:
additionalHeaders- Allow segments to pass custom header data
-
fromHeader
-
readHeader
public static CommitLogDescriptor readHeader(DataInput input, EncryptionContext encryptionContext) throws IOException - Throws:
IOException
-
fromFileName
-
idFromFileName
-
getMessagingVersion
public int getMessagingVersion() -
fileName
-
cdcIndexFileName
-
inferCdcIndexFile
Infer the corresponding cdc index file using its cdc commitlog file- Parameters:
cdcCommitLogSegment-- Returns:
- cdc index file or null if the cdc index file cannot be inferred.
-
isValid
- Parameters:
filename- the filename to check- Returns:
- true if filename could be a commit log based on it's filename
-
getEncryptionContext
-
toString
-
equals
-
equalsIgnoringCompression
-
equals
-