public class CompressionConfig extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CompressionConfig.Builder
This builder allows to customize the
CompressionConfig. |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_ENABLED |
static double |
DEFAULT_MIN_RATIO |
static int |
DEFAULT_MIN_SIZE |
| Modifier and Type | Method and Description |
|---|---|
static CompressionConfig.Builder |
builder()
This builder allows to customize a
CompressionConfig. |
static CompressionConfig |
create()
Creates a
CompressionConfig with default arguments. |
static CompressionConfig.Builder |
enable(boolean enabled)
If set to false, disabled compression.
|
boolean |
enabled()
True if compression should be enabled, false otherwise.
|
double |
minRatio()
Returns the minimum effective ratio to send when compressed.
|
static CompressionConfig.Builder |
minRatio(double minRatio)
The minimum ratio after which a compressed doc is sent compressed
versus the uncompressed version is sent for efficiency.
|
int |
minSize()
Returns the minimum configured compression size.
|
static CompressionConfig.Builder |
minSize(int minSize)
The minimum size after which compression is performed.
|
public static final boolean DEFAULT_ENABLED
public static final int DEFAULT_MIN_SIZE
public static final double DEFAULT_MIN_RATIO
public static CompressionConfig create()
CompressionConfig with default arguments.CompressionConfig.public static CompressionConfig.Builder builder()
CompressionConfig.CompressionConfig.public static CompressionConfig.Builder enable(boolean enabled)
enabled - true to enable, false otherwise.CompressionConfig.Builder for chaining purposes.public static CompressionConfig.Builder minSize(int minSize)
The default is 32 bytes.
minSize - minimum size in bytes.CompressionConfig.Builder for chaining purposes.public static CompressionConfig.Builder minRatio(double minRatio)
The default is 0.83.
minRatio - the minimum ratio.CompressionConfig.Builder for chaining purposes.public int minSize()
public double minRatio()
public boolean enabled()
Copyright © 2021 Couchbase, Inc.. All rights reserved.