public abstract class AbstractJournalScheme<T extends CompactSerializationCache> extends AbstractLocalCachingScheme<T>
AbstractJournalScheme contains functionality common to all Journal schemes.MapBuilder.Dependenciesm_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
AbstractJournalScheme() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies, CompactSerializationCache cache)
Configure the specified cache according to the specified dependencies and parameter resolver.
|
EvictionPolicyBuilder |
getEvictionPolicyBuilder()
Return the EvictionPolicyBuilder used to build an EvictionPolicy.
|
Seconds |
getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
Return the amount of time since the last update that entries are kept by the cache before being expired.
|
Units |
getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
Return the limit of cache size.
|
Units |
getLowUnits(com.tangosol.config.expression.ParameterResolver resolver)
Return the lowest number of units that a cache is pruned down to when pruning takes place.
|
UnitCalculatorBuilder |
getUnitCalculatorBuilder()
Return the UnitCalculatorBuilder used to build a UnitCalculator.
|
int |
getUnitFactor(com.tangosol.config.expression.ParameterResolver resolver)
Return the unit-factor element specifies the factor by which the units, low-units and high-units properties are adjusted.
|
protected CompactSerializationCache |
instantiateCompactSerializationCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies, BinaryStoreManager mgr)
Construct a CompactSerializationCache using the specified parameters.
|
void |
setEvictionPolicyBuilder(EvictionPolicyBuilder bldr)
Set the EvictionPolicyBuilder.
|
void |
setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
Set the expiry delay.
|
void |
setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
Set the high units.
|
void |
setLowUnits(com.tangosol.config.expression.Expression<Units> expr)
Set the low units.
|
void |
setUnitCalculatorBuilder(UnitCalculatorBuilder builder)
Set the UnitCalculatorBuilder.
|
void |
setUnitFactor(com.tangosol.config.expression.Expression<Integer> expr)
Set the unit factor.
|
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilderestablishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, realizeMap, setListenerBuilder, validategetScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setApplicationContext, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScopedServiceName, getServiceBuilder, getServiceName, isAutoStartgetSchemeName, isAnonymousprotected CompactSerializationCache instantiateCompactSerializationCache(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies, BinaryStoreManager mgr)
This method exposes a corresponding CompactSerializationCache or BlindCompactSerializationCache and is provided for the express purpose of allowing its override.
resolver - the parameters used to realize a CompactSerializationCachedependencies - the dependencies used to realize a CompactSerializationCachemgr - the BinaryStoreManager
protected void configureCache(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies,
CompactSerializationCache cache)
resolver - the parameter resolverdependencies - the configuration dependenciescache - the CompactSerializationCachepublic EvictionPolicyBuilder getEvictionPolicyBuilder()
@Injectable(value="eviction-policy") public void setEvictionPolicyBuilder(EvictionPolicyBuilder bldr)
bldr - the EvictionPolicyBuilderpublic Seconds getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
expr - the expiry delay expressionpublic Units getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
expr - the high units expressionpublic Units getLowUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setLowUnits(com.tangosol.config.expression.Expression<Units> expr)
expr - the low unitspublic UnitCalculatorBuilder getUnitCalculatorBuilder()
@Injectable(value="unit-calculator") public void setUnitCalculatorBuilder(UnitCalculatorBuilder builder)
builder - the UnitCalculatorBuilderpublic int getUnitFactor(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setUnitFactor(com.tangosol.config.expression.Expression<Integer> expr)
expr - the unit factor expression