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 classCompressionConfig.BuilderThis builder allows to customize theCompressionConfig.
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ENABLEDstatic doubleDEFAULT_MIN_RATIOstatic intDEFAULT_MIN_SIZE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressionConfig.Builderbuilder()This builder allows to customize aCompressionConfig.static CompressionConfigcreate()Creates aCompressionConfigwith default arguments.static CompressionConfig.Builderenable(boolean enabled)If set to false, disabled compression.booleanenabled()True if compression should be enabled, false otherwise.doubleminRatio()Returns the minimum effective ratio to send when compressed.static CompressionConfig.BuilderminRatio(double minRatio)The minimum ratio after which a compressed doc is sent compressed versus the uncompressed version is sent for efficiency.intminSize()Returns the minimum configured compression size.static CompressionConfig.BuilderminSize(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 aCompressionConfigwith 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.Builderfor 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.Builderfor 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.Builderfor 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.
-
-