|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.oscache.extra.StatisticListenerImpl
public class StatisticListenerImpl
A simple implementation of a statistic reporter which uses the event listeners. It uses the events to count the cache hit and misses and of course the flushes.
We are not using any synchronized so that this does not become a bottleneck. The consequence is that on retrieving values, the operations that are currently being done won't be counted.
Field Summary | |
---|---|
private static int |
entriesAdded
Miss counter sum. |
private static int |
entriesRemoved
Stale hit counter. |
private static int |
entriesUpdated
Flush hit counter. |
private static int |
flushCount
Flush hit counter. |
private static int |
hitCount
Hit counter. |
private static int |
hitCountSum
Hit counter sum. |
private static int |
missCount
Miss counter. |
private static int |
missCountSum
Miss counter sum. |
private static int |
staleHitCount
Stale hit counter. |
private static int |
staleHitCountSum
Stale hit counter. |
Constructor Summary | |
---|---|
StatisticListenerImpl()
Constructor, empty for us. |
Method Summary | |
---|---|
void |
accessed(CacheMapAccessEvent event)
This method handles an event each time the cache is accessed. |
void |
cacheEntryAdded(CacheEntryEvent event)
Event fired when an entry is added to the cache. |
void |
cacheEntryFlushed(CacheEntryEvent event)
Event fired when an entry is flushed from the cache. |
void |
cacheEntryRemoved(CacheEntryEvent event)
Event fired when an entry is removed from the cache. |
void |
cacheEntryUpdated(CacheEntryEvent event)
Event fired when an entry is updated in the cache. |
void |
cacheFlushed(CachewideEvent event)
An event that is fired when an entire cache gets flushed. |
void |
cacheGroupFlushed(CacheGroupEvent event)
Event fired when a group is flushed from the cache. |
void |
cachePatternFlushed(CachePatternEvent event)
Event fired when a key pattern is flushed from the cache. |
private void |
flushed(String info)
Logs the flush of the cache. |
int |
getEntriesAdded()
|
int |
getEntriesRemoved()
|
int |
getEntriesUpdated()
|
int |
getFlushCount()
|
int |
getHitCount()
|
int |
getHitCountSum()
|
int |
getMissCount()
|
int |
getMissCountSum()
|
int |
getStaleHitCount()
|
int |
getStaleHitCountSum()
|
void |
scopeFlushed(ScopeEvent event)
Event fired when a specific or all scopes are flushed. |
String |
toString()
Return the counters in a string form. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static int hitCount
private static int missCount
private static int staleHitCount
private static int hitCountSum
private static int missCountSum
private static int staleHitCountSum
private static int flushCount
private static int entriesAdded
private static int entriesRemoved
private static int entriesUpdated
Constructor Detail |
---|
public StatisticListenerImpl()
Method Detail |
---|
public void accessed(CacheMapAccessEvent event)
accessed
in interface CacheMapAccessEventListener
event
- The event triggered when the cache was accessedCacheMapAccessEventListener.accessed(CacheMapAccessEvent)
private void flushed(String info)
info
- the string to be logged.public void scopeFlushed(ScopeEvent event)
scopeFlushed
in interface ScopeEventListener
event
- ScopeEventScopeEventListener.scopeFlushed(ScopeEvent)
public void cacheEntryAdded(CacheEntryEvent event)
cacheEntryAdded
in interface CacheEntryEventListener
event
- CacheEntryEventCacheEntryEventListener.cacheEntryAdded(CacheEntryEvent)
public void cacheEntryFlushed(CacheEntryEvent event)
cacheEntryFlushed
in interface CacheEntryEventListener
event
- CacheEntryEventCacheEntryEventListener.cacheEntryFlushed(CacheEntryEvent)
public void cacheEntryRemoved(CacheEntryEvent event)
cacheEntryRemoved
in interface CacheEntryEventListener
event
- CacheEntryEventCacheEntryEventListener.cacheEntryRemoved(CacheEntryEvent)
public void cacheEntryUpdated(CacheEntryEvent event)
cacheEntryUpdated
in interface CacheEntryEventListener
event
- CacheEntryEventCacheEntryEventListener.cacheEntryUpdated(CacheEntryEvent)
public void cacheGroupFlushed(CacheGroupEvent event)
cacheGroupFlushed
in interface CacheEntryEventListener
event
- CacheGroupEventCacheEntryEventListener.cacheGroupFlushed(CacheGroupEvent)
public void cachePatternFlushed(CachePatternEvent event)
cachePatternFlushed
in interface CacheEntryEventListener
event
- CachePatternEventCacheEntryEventListener.cachePatternFlushed(CachePatternEvent)
public void cacheFlushed(CachewideEvent event)
cacheFlushed
in interface CacheEntryEventListener
event
- CachewideEventCacheEntryEventListener.cacheFlushed(CachewideEvent)
public String toString()
toString
in class Object
public int getEntriesAdded()
public int getEntriesRemoved()
public int getEntriesUpdated()
public int getFlushCount()
public int getHitCount()
public int getHitCountSum()
public int getMissCount()
public int getMissCountSum()
public int getStaleHitCount()
public int getStaleHitCountSum()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |