|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.cache.interceptors.Interceptor
org.jboss.cache.interceptors.CacheMgmtInterceptor
public class CacheMgmtInterceptor
Captures cache management statistics
Field Summary | |
---|---|
static java.lang.String |
NOTIF_CACHE_STARTED
|
static java.lang.String |
NOTIF_CACHE_STOPPED
|
static java.lang.String |
NOTIF_NODE_ACTIVATE
|
static java.lang.String |
NOTIF_NODE_CREATED
|
static java.lang.String |
NOTIF_NODE_EVICT
|
static java.lang.String |
NOTIF_NODE_EVICTED
|
static java.lang.String |
NOTIF_NODE_LOADED
|
static java.lang.String |
NOTIF_NODE_MODIFIED
|
static java.lang.String |
NOTIF_NODE_MODIFY
|
static java.lang.String |
NOTIF_NODE_PASSIVATE
|
static java.lang.String |
NOTIF_NODE_REMOVE
|
static java.lang.String |
NOTIF_NODE_REMOVED
|
static java.lang.String |
NOTIF_NODE_VISITED
|
static java.lang.String |
NOTIF_VIEW_CHANGE
|
Constructor Summary | |
---|---|
CacheMgmtInterceptor()
|
Method Summary | |
---|---|
void |
addNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
|
java.util.Map |
dumpStatistics()
Returns a map of the cache interceptor's statistics Map elements consist of {String name, Object value} entries |
long |
getAverageReadTime()
Returns average milliseconds for an attribute read operation This includes both hits and misses. |
long |
getAverageWriteTime()
Returns average milliseconds for an attribute write operation |
long |
getElapsedTime()
Returns seconds since cache started |
long |
getEvictions()
Returns the number of cache eviction operations |
double |
getHitMissRatio()
Returns the hit/miss ratio for the cache This ratio is defined as hits/(hits + misses) |
long |
getHits()
Returns the number of cache attribute hits |
long |
getMisses()
Returns the number of cache attribute misses |
javax.management.MBeanNotificationInfo[] |
getNotificationInfo()
|
int |
getNumberOfAttributes()
|
int |
getNumberOfNodes()
|
double |
getReadWriteRatio()
Returns the read/write ratio for the cache This ratio is defined as (hits + misses)/stores |
long |
getStores()
Returns the number of cache attribute put operations |
long |
getTimeSinceReset()
Returns seconds since cache statistics reset If statistics haven't been reset, this will be the same as ElapsedTime |
java.lang.Object |
invoke(org.jgroups.blocks.MethodCall m)
Pass the method on and capture cache statistics |
void |
removeNotificationListener(javax.management.NotificationListener listener)
|
void |
removeNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
|
void |
resetStatistics()
Resets an interceptor's cache statistics |
void |
setCache(TreeCache cache)
|
Methods inherited from class org.jboss.cache.interceptors.Interceptor |
---|
getInvocationContext, getNext, getStatisticsEnabled, isActive, isOnePhaseCommitPrepareMehod, isPreparing, isTransactionLifecycleMethod, isValid, setInvocationContext, setNext, setStatisticsEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.cache.interceptors.InterceptorMBean |
---|
getStatisticsEnabled, setStatisticsEnabled |
Field Detail |
---|
public static final java.lang.String NOTIF_CACHE_STARTED
public static final java.lang.String NOTIF_CACHE_STOPPED
public static final java.lang.String NOTIF_NODE_CREATED
public static final java.lang.String NOTIF_NODE_EVICTED
public static final java.lang.String NOTIF_NODE_LOADED
public static final java.lang.String NOTIF_NODE_MODIFIED
public static final java.lang.String NOTIF_NODE_REMOVED
public static final java.lang.String NOTIF_NODE_VISITED
public static final java.lang.String NOTIF_VIEW_CHANGE
public static final java.lang.String NOTIF_NODE_ACTIVATE
public static final java.lang.String NOTIF_NODE_EVICT
public static final java.lang.String NOTIF_NODE_MODIFY
public static final java.lang.String NOTIF_NODE_PASSIVATE
public static final java.lang.String NOTIF_NODE_REMOVE
Constructor Detail |
---|
public CacheMgmtInterceptor()
Method Detail |
---|
public void setCache(TreeCache cache)
setCache
in class Interceptor
public java.lang.Object invoke(org.jgroups.blocks.MethodCall m) throws java.lang.Throwable
invoke
in class Interceptor
m
-
java.lang.Throwable
public long getHits()
CacheMgmtInterceptorMBean
getHits
in interface CacheMgmtInterceptorMBean
public long getMisses()
CacheMgmtInterceptorMBean
getMisses
in interface CacheMgmtInterceptorMBean
public long getStores()
CacheMgmtInterceptorMBean
getStores
in interface CacheMgmtInterceptorMBean
public long getEvictions()
CacheMgmtInterceptorMBean
getEvictions
in interface CacheMgmtInterceptorMBean
public double getHitMissRatio()
CacheMgmtInterceptorMBean
getHitMissRatio
in interface CacheMgmtInterceptorMBean
public double getReadWriteRatio()
CacheMgmtInterceptorMBean
getReadWriteRatio
in interface CacheMgmtInterceptorMBean
public long getAverageReadTime()
CacheMgmtInterceptorMBean
getAverageReadTime
in interface CacheMgmtInterceptorMBean
public long getAverageWriteTime()
CacheMgmtInterceptorMBean
getAverageWriteTime
in interface CacheMgmtInterceptorMBean
public int getNumberOfAttributes()
getNumberOfAttributes
in interface CacheMgmtInterceptorMBean
TreeCacheMBean.getNumberOfAttributes()
public int getNumberOfNodes()
getNumberOfNodes
in interface CacheMgmtInterceptorMBean
TreeCacheMBean.getNumberOfNodes()
public long getElapsedTime()
CacheMgmtInterceptorMBean
getElapsedTime
in interface CacheMgmtInterceptorMBean
public long getTimeSinceReset()
CacheMgmtInterceptorMBean
getTimeSinceReset
in interface CacheMgmtInterceptorMBean
public java.util.Map dumpStatistics()
InterceptorMBean
dumpStatistics
in interface InterceptorMBean
dumpStatistics
in class Interceptor
public void resetStatistics()
InterceptorMBean
resetStatistics
in interface InterceptorMBean
resetStatistics
in class Interceptor
public void removeNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.ListenerNotFoundException
javax.management.ListenerNotFoundException
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo
in interface javax.management.NotificationBroadcaster
public void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws java.lang.IllegalArgumentException
addNotificationListener
in interface javax.management.NotificationBroadcaster
java.lang.IllegalArgumentException
public void removeNotificationListener(javax.management.NotificationListener listener) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationBroadcaster
javax.management.ListenerNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |