public static class BundleManager.BundleConfig extends Object
Constructor and Description |
---|
BundleConfig() |
Modifier and Type | Method and Description |
---|---|
long |
getDelayMillis(com.tangosol.config.expression.ParameterResolver resolver)
Specifies the maximum amount of time that individual execution
requests are allowed to be deferred for a purpose of "bundling"
them and passing into a corresponding bulk operation.
|
String |
getOperationName(com.tangosol.config.expression.ParameterResolver resolver)
Return the operation name for which calls performed concurrently
on multiple threads are "bundled" into a functionally analogous
"bulk" operation that takes a collection of arguments instead of
a single one.
|
int |
getPreferredSize(com.tangosol.config.expression.ParameterResolver resolver)
Return the bundle size threshold.
|
int |
getThreadThreshold(com.tangosol.config.expression.ParameterResolver resolver)
Return the minimum number of threads that must be concurrently
executing individual(non-bundled) requests for the bundler to
switch from a pass-through to a bundling mode.
|
boolean |
isAutoAdjust(com.tangosol.config.expression.ParameterResolver resolver)
Return true if the auto adjustment of the preferred size value
(based on the run-time statistics) is allowed.
|
void |
setAutoAdjust(com.tangosol.config.expression.Expression<Boolean> expr)
Set the flag to auto adjust the preferred size value, based on the
run-time statistics.
|
void |
setDelayMillis(com.tangosol.config.expression.Expression<Millis> expr)
Set the write delay.
|
void |
setOperationName(com.tangosol.config.expression.Expression<String> expr)
Set the operation name for which calls performed concurrently on
multiple threads are bundled.
|
void |
setPreferredSize(com.tangosol.config.expression.Expression<Integer> expr)
Set the bundle size threshold.
|
void |
setThreadThreshold(com.tangosol.config.expression.Expression<Integer> expr)
Set the thread threshold.
|
protected void |
validate(com.tangosol.config.expression.ParameterResolver resolver)
Validate the bundle configuration.
|
public boolean isAutoAdjust(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setAutoAdjust(com.tangosol.config.expression.Expression<Boolean> expr)
expr
- true if auto adjustment is enabledpublic long getDelayMillis(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setDelayMillis(com.tangosol.config.expression.Expression<Millis> expr)
expr
- the write delaypublic String getOperationName(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setOperationName(com.tangosol.config.expression.Expression<String> expr)
expr
- the operation namepublic int getPreferredSize(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setPreferredSize(com.tangosol.config.expression.Expression<Integer> expr)
expr
- the size thresholdpublic int getThreadThreshold(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setThreadThreshold(com.tangosol.config.expression.Expression<Integer> expr)
expr
- the thread thresholdprotected void validate(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver
for resolving expressions and runtime parameters