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 © 2020 Couchbase, Inc.. All rights reserved.