Class JCSAdminBean
- All Implemented Interfaces:
JCSJMXBean
-
Constructor Summary
ConstructorDescriptionDefault constructorJCSAdminBean
(CompositeCacheManager cacheHub) Parameterized constructor -
Method Summary
Modifier and TypeMethodDescriptionBuilds up data on every region.buildElementInfo
(String cacheName) Builds up info about each element in a region.void
Clears all regions in the cache.void
clearRegion
(String cacheName) Clears a particular cache region.long
getByteCount
(String cacheName) Tries to estimate how much data is in a region.<K,
V> long getByteCount
(CompositeCache<K, V> cache) Tries to estimate how much data is in a region.void
removeItem
(String cacheName, String key) Removes a particular item from a particular region.
-
Constructor Details
-
JCSAdminBean
public JCSAdminBean()Default constructor -
JCSAdminBean
Parameterized constructor- Parameters:
cacheHub
- the cache manager instance
-
-
Method Details
-
buildElementInfo
Builds up info about each element in a region.- Specified by:
buildElementInfo
in interfaceJCSJMXBean
- Parameters:
cacheName
-- Returns:
- List of CacheElementInfo objects
- Throws:
IOException
-
buildCacheInfo
Builds up data on every region.TODO we need a most light weight method that does not count bytes. The byte counting can really swamp a server.
- Specified by:
buildCacheInfo
in interfaceJCSJMXBean
- Returns:
- List of CacheRegionInfo objects
-
getByteCount
Tries to estimate how much data is in a region. This is expensive. If there are any non serializable objects in the region or an error occurs, suppresses exceptions and returns 0.- Specified by:
getByteCount
in interfaceJCSJMXBean
- Returns:
- int The size of the region in bytes.
-
getByteCount
Tries to estimate how much data is in a region. This is expensive. If there are any non serializable objects in the region or an error occurs, suppresses exceptions and returns 0.- Returns:
- int The size of the region in bytes.
-
clearAllRegions
Clears all regions in the cache.If this class is running within a remote cache server, clears all regions via the
RemoteCacheServer
API, so that removes will be broadcast to client machines. Otherwise clears all regions in the cache directly via the usual cache API.- Specified by:
clearAllRegions
in interfaceJCSJMXBean
- Throws:
IOException
-
clearRegion
Clears a particular cache region.If this class is running within a remote cache server, clears the region via the
RemoteCacheServer
API, so that removes will be broadcast to client machines. Otherwise clears the region directly via the usual cache API.- Specified by:
clearRegion
in interfaceJCSJMXBean
- Throws:
IOException
-
removeItem
Removes a particular item from a particular region.If this class is running within a remote cache server, removes the item via the
RemoteCacheServer
API, so that removes will be broadcast to client machines. Otherwise clears the region directly via the usual cache API.- Specified by:
removeItem
in interfaceJCSJMXBean
- Parameters:
cacheName
-key
-- Throws:
IOException
-