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, MemoryUsage um)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Lets a cache know it will not be used any further and that it can release acquired resourcesprotected long
getUsageOfAddedObject(Object value)
protected long
getUsageOfRemovedObject(Object value)
Object
put(Object key, Object value)
Puts an object into the cache.Object
remove(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, MemoryUsage um)
-
-
Method Detail
-
put
public Object put(Object key, Object value)
Description copied from interface:Cache
Puts an object into the cache.- Specified by:
put
in interfaceCache
- Overrides:
put
in classCacheFilter
-
remove
public Object remove(Object key)
Description copied from interface:Cache
Removes an object from the cache.- Specified by:
remove
in interfaceCache
- Overrides:
remove
in 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:Cache
Lets a cache know it will not be used any further and that it can release acquired resources- Specified by:
close
in interfaceCache
- Overrides:
close
in classCacheFilter
-
-