@ThreadSafe public class GoogleCacheInstruments extends Object
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 and Description |
---|
GoogleCacheInstruments(String name)
Creates a new GoogleCacheInstruments with the given name.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public GoogleCacheInstruments(String name)
name
- the name under which the counters will appear in JIRA instrumentationpublic String getName()
public GoogleCacheInstruments addCache(com.google.common.cache.Cache cache)
cache
to the list of caches to expose in JIRA instrumentation.cache
- a Cachepublic GoogleCacheInstruments removeCache(com.google.common.cache.Cache cache)
cache
from the list of caches to expose in JIRA instrumentation.cache
- a Cachepublic GoogleCacheInstruments install()
public GoogleCacheInstruments uninstall()
Copyright © 2002-2019 Atlassian. All Rights Reserved.