Class CompressionProcessor

    • Constructor Detail

      • CompressionProcessor

        public CompressionProcessor​(GridKernalContext ctx)
        Parameters:
        ctx - Kernal context.
    • Method Detail

      • getCompressionLevel

        public static int getCompressionLevel​(Integer compressLevel,
                                              DiskPageCompression compression)
        Parameters:
        compressLevel - Compression level.
        compression - Compression algorithm.
        Returns:
        Compression level.
      • getDefaultCompressionLevel

        public static int getDefaultCompressionLevel​(DiskPageCompression compression)
        Parameters:
        compression - Compression algorithm.
        Returns:
        Default compression level.
      • checkCompressionLevelBounds

        public static int checkCompressionLevelBounds​(int compressLevel,
                                                      DiskPageCompression compression)
        Parameters:
        compressLevel - Compression level.
        compression - Compression algorithm.
        Returns:
        Compression level.
      • checkPageCompressionSupported

        public void checkPageCompressionSupported()
                                           throws IgniteCheckedException
        Checks weither page compression can be used for page file storage.
        Throws:
        IgniteCheckedException - If compression is not supported.
      • checkPageCompressionSupported

        public void checkPageCompressionSupported​(Path storagePath,
                                                  int pageSize)
                                           throws IgniteCheckedException
        Checks weither page file storage supports compression.
        Parameters:
        storagePath - Storage path.
        pageSize - Page size.
        Throws:
        IgniteCheckedException - If compression is not supported.
      • setCompactionInfo

        protected static ByteBuffer setCompactionInfo​(ByteBuffer page,
                                                      int compactSize)
        Parameters:
        page - Page.
        compactSize - Compacted page size.
        Returns:
        The given page.
      • setCompressionInfo

        protected static ByteBuffer setCompressionInfo​(ByteBuffer page,
                                                       DiskPageCompression compression,
                                                       int compressedSize,
                                                       int compactedSize)
        Parameters:
        page - Page.
        compression - Compression algorithm.
        compressedSize - Compressed size.
        compactedSize - Compact size.
        Returns:
        The given page.
      • compressPage

        public ByteBuffer compressPage​(ByteBuffer page,
                                       int pageSize,
                                       int blockSize,
                                       DiskPageCompression compression,
                                       int compressLevel)
                                throws IgniteCheckedException
        Parameters:
        page - Page buffer.
        pageSize - Page size.
        blockSize - Store block size.
        compression - Compression algorithm.
        compressLevel - Compression level.
        Returns:
        Possibly compressed buffer.
        Throws:
        IgniteCheckedException - If failed.
      • doCompressPage

        protected ByteBuffer doCompressPage​(DiskPageCompression compression,
                                            ByteBuffer compactPage,
                                            int compactSize,
                                            int compressLevel)
        Parameters:
        compression - Compression algorithm.
        compactPage - Compacted page.
        compactSize - Compacted page size.
        compressLevel - Compression level.
        Returns:
        Compressed page.
      • doDecompressPage

        protected void doDecompressPage​(int compressType,
                                        ByteBuffer page,
                                        int compressedSize,
                                        int compactSize)