Package org.apache.activemq.memory
Class UsageManagerCacheFilter
- java.lang.Object
-
- org.apache.activemq.memory.CacheFilter
-
- org.apache.activemq.memory.UsageManagerCacheFilter
-
- All Implemented Interfaces:
Cache
public class UsageManagerCacheFilter extends CacheFilter
Simple CacheFilter that increases/decreases usage on a UsageManager as objects are added/removed from the Cache.
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.memory.CacheFilter
next
-
-
Constructor Summary
Constructors Constructor Description UsageManagerCacheFilter(Cache next, org.apache.activemq.usage.MemoryUsage um)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Lets a cache know it will not be used any further and that it can release acquired resourcesprotected longgetUsageOfAddedObject(Object value)protected longgetUsageOfRemovedObject(Object value)Objectput(Object key, Object value)Puts an object into the cache.Objectremove(Object key)Removes an object from the cache.-
Methods inherited from class org.apache.activemq.memory.CacheFilter
get, size
-
-
-
-
Constructor Detail
-
UsageManagerCacheFilter
public UsageManagerCacheFilter(Cache next, org.apache.activemq.usage.MemoryUsage um)
-
-
Method Detail
-
put
public Object put(Object key, Object value)
Description copied from interface:CachePuts an object into the cache.- Specified by:
putin interfaceCache- Overrides:
putin classCacheFilter
-
remove
public Object remove(Object key)
Description copied from interface:CacheRemoves an object from the cache.- Specified by:
removein interfaceCache- Overrides:
removein classCacheFilter- Returns:
- the object associated with the key if it was still in the cache.
-
getUsageOfAddedObject
protected long getUsageOfAddedObject(Object value)
-
getUsageOfRemovedObject
protected long getUsageOfRemovedObject(Object value)
-
close
public void close()
Description copied from interface:CacheLets a cache know it will not be used any further and that it can release acquired resources- Specified by:
closein interfaceCache- Overrides:
closein classCacheFilter
-
-