public abstract class AbstractJournalScheme<T extends CompactSerializationCache> extends AbstractLocalCachingScheme<T>
AbstractJournalScheme
contains functionality common to all Journal schemes.MapBuilder.Dependencies
m_serviceDependencies
DELIM_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, setCustomBuilder
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, realizeMap, setListenerBuilder, validate
getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setApplicationContext, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart
getSchemeName, isAnonymous
protected 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 BinaryStoreManagerprotected 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