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 ParameterizedClass
compression
static int
current_version
Increment this number if there is a changes in the commit log disc layout or MessagingVersion changes.long
id
static int
VERSION_30
static int
VERSION_40
static int
VERSION_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.String
cdcIndexFileName()
boolean
equals(java.lang.Object that)
boolean
equals(CommitLogDescriptor that)
boolean
equalsIgnoringCompression(CommitLogDescriptor that)
java.lang.String
fileName()
static CommitLogDescriptor
fromFileName(java.lang.String name)
static CommitLogDescriptor
fromHeader(File file, EncryptionContext encryptionContext)
EncryptionContext
getEncryptionContext()
int
getMessagingVersion()
static long
idFromFileName(java.lang.String name)
static File
inferCdcIndexFile(File cdcCommitLogSegment)
Infer the corresponding cdc index file using its cdc commitlog filestatic boolean
isValid(java.lang.String filename)
static CommitLogDescriptor
readHeader(java.io.DataInput input, EncryptionContext encryptionContext)
java.lang.String
toString()
static void
writeHeader(java.nio.ByteBuffer out, CommitLogDescriptor descriptor)
static void
writeHeader(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:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object that)
- Overrides:
equals
in classjava.lang.Object
-
equalsIgnoringCompression
public boolean equalsIgnoringCompression(CommitLogDescriptor that)
-
equals
public boolean equals(CommitLogDescriptor that)
-
-