Package org.apache.cassandra.schema
Class CompressionParams
java.lang.Object
org.apache.cassandra.schema.CompressionParams
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final CompressionParamsstatic final intstatic final doublestatic final Stringstatic final Stringstatic final CompressionParamsstatic final IVersionedSerializer<CompressionParams> -
Constructor Summary
ConstructorsConstructorDescriptionCompressionParams(String sstableCompressorClass, int chunkLength, int maxCompressedLength, Map<String, String> otherOptions) CompressionParams(String sstableCompressorClass, Map<String, String> otherOptions, int chunkLength, double minCompressRatio) -
Method Summary
Modifier and TypeMethodDescriptionasMap()intcopy()static ICompressorcreateCompressor(ParameterizedClass compression) static CompressionParamsdeflate()static CompressionParamsdeflate(int chunkLength) booleanstatic CompressionParamsReturns the SSTable compressor.inthashCode()booleanChecks if compression is enabled.static booleanReturnstrueif the options contains theenabledoption and that its value istrue, otherwise returnsfalse.Class<? extends ICompressor>klass()static CompressionParamslz4()static CompressionParamslz4(int chunkLength) static CompressionParamslz4(int chunkLength, int maxCompressedLength) intstatic CompressionParamsstatic CompressionParamsnoop()static CompressionParamssnappy()static CompressionParamssnappy(int chunkLength) static CompressionParamssnappy(int chunkLength, double minCompressRatio) voidvalidate()static CompressionParamszstd()static CompressionParams
-
Field Details
-
DEFAULT_CHUNK_LENGTH
public static final int DEFAULT_CHUNK_LENGTH- See Also:
-
DEFAULT_MIN_COMPRESS_RATIO
public static final double DEFAULT_MIN_COMPRESS_RATIO- See Also:
-
serializer
-
CLASS
- See Also:
-
CHUNK_LENGTH_IN_KB
- See Also:
-
ENABLED
- See Also:
-
MIN_COMPRESS_RATIO
- See Also:
-
DEFAULT
-
NOOP
-
-
Constructor Details
-
CompressionParams
public CompressionParams(String sstableCompressorClass, Map<String, String> otherOptions, int chunkLength, double minCompressRatio) throws ConfigurationException- Throws:
ConfigurationException
-
CompressionParams
public CompressionParams(String sstableCompressorClass, int chunkLength, int maxCompressedLength, Map<String, String> otherOptions) throws ConfigurationException- Throws:
ConfigurationException
-
-
Method Details
-
fromMap
-
klass
-
noCompression
-
snappy
-
snappy
-
snappy
-
deflate
-
deflate
-
lz4
-
lz4
-
lz4
-
zstd
-
zstd
-
noop
-
copy
-
isEnabled
public boolean isEnabled()Checks if compression is enabled.- Returns:
trueif compression is enabled,falseotherwise.
-
getSstableCompressor
Returns the SSTable compressor.- Returns:
- the SSTable compressor or
nullif compression is disabled.
-
getOtherOptions
-
chunkLength
public int chunkLength() -
maxCompressedLength
public int maxCompressedLength() -
createCompressor
public static ICompressor createCompressor(ParameterizedClass compression) throws ConfigurationException - Throws:
ConfigurationException
-
isEnabled
Returnstrueif the options contains theenabledoption and that its value istrue, otherwise returnsfalse.- Parameters:
options- the options- Returns:
trueif the options contains theenabledoption and that its value istrue, otherwise returnsfalse.
-
validate
- Throws:
ConfigurationException
-
asMap
-
chunkLengthInKB
-
equals
-
hashCode
public int hashCode()
-