Class CompressionParams


  • public final class CompressionParams
    extends java.lang.Object
    • Constructor Detail

      • CompressionParams

        public CompressionParams​(java.lang.String sstableCompressorClass,
                                 java.util.Map<java.lang.String,​java.lang.String> otherOptions,
                                 int chunkLength,
                                 double minCompressRatio)
                          throws ConfigurationException
        Throws:
        ConfigurationException
      • CompressionParams

        public CompressionParams​(java.lang.String sstableCompressorClass,
                                 int chunkLength,
                                 int maxCompressedLength,
                                 java.util.Map<java.lang.String,​java.lang.String> otherOptions)
                          throws ConfigurationException
        Throws:
        ConfigurationException
    • Method Detail

      • fromMap

        public static CompressionParams fromMap​(java.util.Map<java.lang.String,​java.lang.String> opts)
      • klass

        public java.lang.Class<? extends ICompressor> klass()
      • snappy

        public static CompressionParams snappy​(int chunkLength,
                                               double minCompressRatio)
      • lz4

        public static CompressionParams lz4​(int chunkLength,
                                            int maxCompressedLength)
      • isEnabled

        public boolean isEnabled()
        Checks if compression is enabled.
        Returns:
        true if compression is enabled, false otherwise.
      • getSstableCompressor

        public ICompressor getSstableCompressor()
        Returns the SSTable compressor.
        Returns:
        the SSTable compressor or null if compression is disabled.
      • getOtherOptions

        public com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.String> getOtherOptions()
      • chunkLength

        public int chunkLength()
      • maxCompressedLength

        public int maxCompressedLength()
      • isEnabled

        public static boolean isEnabled​(java.util.Map<java.lang.String,​java.lang.String> options)
        Returns true if the options contains the enabled option and that its value is true, otherwise returns false.
        Parameters:
        options - the options
        Returns:
        true if the options contains the enabled option and that its value is true, otherwise returns false.
      • asMap

        public java.util.Map<java.lang.String,​java.lang.String> asMap()
      • chunkLengthInKB

        public java.lang.String chunkLengthInKB()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object