Class CommitLogDescriptor
- java.lang.Object
-
- org.apache.cassandra.db.commitlog.CommitLogDescriptor
-
public class CommitLogDescriptor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description ParameterizedClasscompressionstatic intcurrent_versionIncrement this number if there is a changes in the commit log disc layout or MessagingVersion changes.longidstatic intVERSION_30static intVERSION_40static intVERSION_50
-
Constructor Summary
Constructors Constructor Description CommitLogDescriptor(int version, long id, ParameterizedClass compression, EncryptionContext encryptionContext)CommitLogDescriptor(long id, ParameterizedClass compression, EncryptionContext encryptionContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcdcIndexFileName()booleanequals(java.lang.Object that)booleanequals(CommitLogDescriptor that)booleanequalsIgnoringCompression(CommitLogDescriptor that)java.lang.StringfileName()static CommitLogDescriptorfromFileName(java.lang.String name)static CommitLogDescriptorfromHeader(File file, EncryptionContext encryptionContext)EncryptionContextgetEncryptionContext()intgetMessagingVersion()static longidFromFileName(java.lang.String name)static FileinferCdcIndexFile(File cdcCommitLogSegment)Infer the corresponding cdc index file using its cdc commitlog filestatic booleanisValid(java.lang.String filename)static CommitLogDescriptorreadHeader(java.io.DataInput input, EncryptionContext encryptionContext)java.lang.StringtoString()static voidwriteHeader(java.nio.ByteBuffer out, CommitLogDescriptor descriptor)static voidwriteHeader(java.nio.ByteBuffer out, CommitLogDescriptor descriptor, java.util.Map<java.lang.String,java.lang.String> additionalHeaders)
-
-
-
Field Detail
-
VERSION_30
public static final int VERSION_30
- See Also:
- Constant Field Values
-
VERSION_40
public static final int VERSION_40
- See Also:
- Constant Field Values
-
VERSION_50
public static final int VERSION_50
- See Also:
- Constant Field Values
-
current_version
public static final int current_version
Increment 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
public final ParameterizedClass compression
-
-
Constructor Detail
-
CommitLogDescriptor
public CommitLogDescriptor(int version, long id, ParameterizedClass compression, EncryptionContext encryptionContext)
-
CommitLogDescriptor
public CommitLogDescriptor(long id, ParameterizedClass compression, EncryptionContext encryptionContext)
-
-
Method Detail
-
writeHeader
public static void writeHeader(java.nio.ByteBuffer out, CommitLogDescriptor descriptor)
-
writeHeader
public static void writeHeader(java.nio.ByteBuffer out, CommitLogDescriptor descriptor, java.util.Map<java.lang.String,java.lang.String> additionalHeaders)- Parameters:
additionalHeaders- Allow segments to pass custom header data
-
fromHeader
public static CommitLogDescriptor fromHeader(File file, EncryptionContext encryptionContext)
-
readHeader
public static CommitLogDescriptor readHeader(java.io.DataInput input, EncryptionContext encryptionContext) throws java.io.IOException
- Throws:
java.io.IOException
-
fromFileName
public static CommitLogDescriptor fromFileName(java.lang.String name)
-
idFromFileName
public static long idFromFileName(java.lang.String name)
-
getMessagingVersion
public int getMessagingVersion()
-
fileName
public java.lang.String fileName()
-
cdcIndexFileName
public java.lang.String cdcIndexFileName()
-
inferCdcIndexFile
public static File inferCdcIndexFile(File cdcCommitLogSegment)
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
public static boolean isValid(java.lang.String filename)
- Parameters:
filename- the filename to check- Returns:
- true if filename could be a commit log based on it's filename
-
getEncryptionContext
public EncryptionContext getEncryptionContext()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object that)
- Overrides:
equalsin classjava.lang.Object
-
equalsIgnoringCompression
public boolean equalsIgnoringCompression(CommitLogDescriptor that)
-
equals
public boolean equals(CommitLogDescriptor that)
-
-