Class EhCache24Metrics
java.lang.Object
io.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
ubic.gemma.core.metrics.binder.cache.EhCache24Metrics
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
public class EhCache24Metrics
extends io.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
Metrics for Ehcache 2.4 series.
- Author:
- poirigui
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEhCache24Metrics
(net.sf.ehcache.Ehcache cache, Iterable<io.micrometer.core.instrument.Tag> tags) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
bindImplementationSpecificMetrics
(io.micrometer.core.instrument.MeterRegistry registry) protected Long
protected long
hitCount()
protected Long
static net.sf.ehcache.Ehcache
monitor
(io.micrometer.core.instrument.MeterRegistry registry, net.sf.ehcache.Ehcache cache, Iterable<io.micrometer.core.instrument.Tag> tags) Record metrics on an EhCache cache.static net.sf.ehcache.Ehcache
monitor
(io.micrometer.core.instrument.MeterRegistry registry, net.sf.ehcache.Ehcache cache, String... tags) Record metrics on an EhCache cache.protected long
putCount()
protected Long
size()
Methods inherited from class io.micrometer.core.instrument.binder.cache.CacheMeterBinder
bindTo, getCache, getTagsWithCacheName
-
Constructor Details
-
EhCache24Metrics
public EhCache24Metrics(net.sf.ehcache.Ehcache cache, Iterable<io.micrometer.core.instrument.Tag> tags)
-
-
Method Details
-
monitor
public static net.sf.ehcache.Ehcache monitor(io.micrometer.core.instrument.MeterRegistry registry, net.sf.ehcache.Ehcache cache, String... tags) Record metrics on an EhCache cache.- Parameters:
registry
- The registry to bind metrics to.cache
- The cache to instrument.tags
- Tags to apply to all recorded metrics. Must be an even number of arguments representing key/value pairs of tags.- Returns:
- The instrumented cache, unchanged. The original cache is not wrapped or proxied in any way.
-
monitor
public static net.sf.ehcache.Ehcache monitor(io.micrometer.core.instrument.MeterRegistry registry, net.sf.ehcache.Ehcache cache, Iterable<io.micrometer.core.instrument.Tag> tags) Record metrics on an EhCache cache.- Parameters:
registry
- The registry to bind metrics to.cache
- The cache to instrument.tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented cache, unchanged. The original cache is not wrapped or proxied in any way.
-
size
- Specified by:
size
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-
hitCount
protected long hitCount()- Specified by:
hitCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-
missCount
- Specified by:
missCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-
evictionCount
- Specified by:
evictionCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-
putCount
protected long putCount()- Specified by:
putCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-
bindImplementationSpecificMetrics
protected void bindImplementationSpecificMetrics(io.micrometer.core.instrument.MeterRegistry registry) - Specified by:
bindImplementationSpecificMetrics
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder<net.sf.ehcache.Ehcache>
-