protected class CompactSerializationCache.HybridEvictionPolicy extends CompactSerializationCache.InternalEvictionPolicy
CompactSerializationCache.InternalEvictionPolicy.EvictionCandidate, CompactSerializationCache.InternalEvictionPolicy.EvictionVisitor
Modifier and Type | Field and Description |
---|---|
protected CompactSerializationCache.TouchCountVisitor |
f_visitor
The singleton TouchCountVisitor (eviction is single-threaded).
|
protected int |
m_cTouchesAvg
The average number of touches that each entry in the cache has.
|
f_visitorTouchCount, f_visitorTouchTime, m_ldtLastEvict
Modifier | Constructor and Description |
---|---|
protected |
HybridEvictionPolicy() |
Modifier and Type | Method and Description |
---|---|
protected long |
calculateWeight(Binary binKey)
Calculate the "weight" of the entry associated with the specified key.
|
protected ConfigurableCacheMap.EvictionPolicy |
getConfiguredPolicy()
Return the
configured EvictionPolicy instance. |
void |
requestEviction(int cMaximum)
This method is called by the cache when the cache requires the eviction policy to evict entries.
|
entryTouched, entryTouched, getName, touchInternal
protected transient int m_cTouchesAvg
protected final CompactSerializationCache.TouchCountVisitor f_visitor
public void requestEviction(int cMaximum)
requestEviction
in interface ConfigurableCacheMap.EvictionPolicy
requestEviction
in class CompactSerializationCache.InternalEvictionPolicy
cMaximum
- the maximum number of units that should remain in the cache when the eviction is completeprotected long calculateWeight(Binary binKey)
calculateWeight
in class CompactSerializationCache.InternalEvictionPolicy
binKey
- the key to calculate the weight forprotected ConfigurableCacheMap.EvictionPolicy getConfiguredPolicy()
configured
EvictionPolicy instance.getConfiguredPolicy
in class CompactSerializationCache.InternalEvictionPolicy