Package com.couchbase.client.core.env
Class CompressionConfig
- java.lang.Object
-
- com.couchbase.client.core.env.CompressionConfig
-
public class CompressionConfig extends Object
Allows configuring and customizing the compression configuration.- Since:
- 2.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompressionConfig.Builder
This builder allows to customize theCompressionConfig
.
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_ENABLED
static double
DEFAULT_MIN_RATIO
static int
DEFAULT_MIN_SIZE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressionConfig.Builder
builder()
This builder allows to customize aCompressionConfig
.static CompressionConfig
create()
Creates aCompressionConfig
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.
-
-
-
Field Detail
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLED
- See Also:
- Constant Field Values
-
DEFAULT_MIN_SIZE
public static final int DEFAULT_MIN_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_MIN_RATIO
public static final double DEFAULT_MIN_RATIO
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
public static CompressionConfig create()
Creates aCompressionConfig
with default arguments.- Returns:
- a new
CompressionConfig
.
-
builder
public static CompressionConfig.Builder builder()
This builder allows to customize aCompressionConfig
.- Returns:
- a builder to configure
CompressionConfig
.
-
enable
public static CompressionConfig.Builder enable(boolean enabled)
If set to false, disabled compression.- Parameters:
enabled
- true to enable, false otherwise.- Returns:
- this
CompressionConfig.Builder
for chaining purposes.
-
minSize
public static CompressionConfig.Builder minSize(int minSize)
The minimum size after which compression is performed.The default is 32 bytes.
- Parameters:
minSize
- minimum size in bytes.- Returns:
- this
CompressionConfig.Builder
for chaining purposes.
-
minRatio
public 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.The default is 0.83.
- Parameters:
minRatio
- the minimum ratio.- Returns:
- this
CompressionConfig.Builder
for chaining purposes.
-
minSize
public int minSize()
Returns the minimum configured compression size.- Returns:
- the minimum compression size.
-
minRatio
public double minRatio()
Returns the minimum effective ratio to send when compressed.- Returns:
- the minimum effective ratio.
-
enabled
public boolean enabled()
True if compression should be enabled, false otherwise.- Returns:
- true if enabled, false otherwise.
-
-