|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.jira.cache.GoogleCacheInstruments
@ThreadSafe public class GoogleCacheInstruments
Registers cache metrics in Instrumentation
. This is usually called from within a component's "start" callback
(e.g. JIRA's Startable.start()
or Spring's InitializingBean.afterPropertiesSet()
). Example:
new GoogleCacheInstruments("cacheName").addCache(this.cacheOfThings).install();Remember to call
GoogleCacheInstruments.uninstall()
in the destruction callbacks, or you will cause a memory
leak.
This class is thread-safe.
Constructor Summary | |
---|---|
GoogleCacheInstruments(String name)
Creates a new GoogleCacheInstruments with the given name. |
Method Summary | |
---|---|
GoogleCacheInstruments |
addCache(com.google.common.cache.Cache cache)
Adds cache to the list of caches to expose in JIRA instrumentation. |
String |
getName()
|
GoogleCacheInstruments |
install()
Installs one instrument for each of the following statistics for all caches that are monitored by this GoogleCacheInstruments instance: size hitCount missCount loadSuccessCount loadExceptionCount totalLoadTime evictionCount |
GoogleCacheInstruments |
removeCache(com.google.common.cache.Cache cache)
Removes cache from the list of caches to expose in JIRA instrumentation. |
GoogleCacheInstruments |
uninstall()
Currently does nothing because JIRA does not support uninstalling instruments. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GoogleCacheInstruments(String name)
name
- the name under which the counters will appear in JIRA instrumentationMethod Detail |
---|
public String getName()
public GoogleCacheInstruments addCache(com.google.common.cache.Cache cache)
cache
to the list of caches to expose in JIRA instrumentation.
cache
- a Cache
public GoogleCacheInstruments removeCache(com.google.common.cache.Cache cache)
cache
from the list of caches to expose in JIRA instrumentation.
cache
- a Cache
public GoogleCacheInstruments install()
public GoogleCacheInstruments uninstall()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |