Class IgniteCacheMetrics
- java.lang.Object
-
- io.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
- com.broadleafcommerce.common.extension.cache.IgniteCacheMetrics
-
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
public class IgniteCacheMetrics extends io.micrometer.core.instrument.binder.cache.CacheMeterBinder
Add some ignite specific cache metrics to micrometer output on interval.
-
-
Constructor Summary
Constructors Constructor Description IgniteCacheMetrics(org.apache.ignite.Ignite ignite, String cacheName, long metricsRefreshFrequencyMillis, int calculationRangeCount, Iterable<io.micrometer.core.instrument.Tag> tags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindImplementationSpecificMetrics(io.micrometer.core.instrument.MeterRegistry registry)
protected Long
evictionCount()
protected long
hitCount()
protected Long
missCount()
static IgniteCacheMetrics
monitor(io.micrometer.core.instrument.MeterRegistry registry, org.apache.ignite.Ignite ignite, String cache, long metricsRefreshFrequencyMillis, int calculationRangeCount, String... tags)
protected long
putCount()
void
refresh(org.apache.ignite.cache.CacheMetrics newMetrics)
protected Long
size()
void
unregister(io.micrometer.core.instrument.MeterRegistry registry)
-
-
-
Method Detail
-
monitor
public static IgniteCacheMetrics monitor(io.micrometer.core.instrument.MeterRegistry registry, org.apache.ignite.Ignite ignite, String cache, long metricsRefreshFrequencyMillis, int calculationRangeCount, String... tags)
-
refresh
public void refresh(org.apache.ignite.cache.CacheMetrics newMetrics)
-
unregister
public void unregister(io.micrometer.core.instrument.MeterRegistry registry)
-
size
protected Long size()
- Specified by:
size
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
hitCount
protected long hitCount()
- Specified by:
hitCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
missCount
protected Long missCount()
- Specified by:
missCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
evictionCount
protected Long evictionCount()
- Specified by:
evictionCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
putCount
protected long putCount()
- Specified by:
putCount
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
bindImplementationSpecificMetrics
protected void bindImplementationSpecificMetrics(io.micrometer.core.instrument.MeterRegistry registry)
- Specified by:
bindImplementationSpecificMetrics
in classio.micrometer.core.instrument.binder.cache.CacheMeterBinder
-
-