@Override public Number getValue() { if (getCache() == null) return Long.valueOf(0); return Double.valueOf(getStats().loadExceptionRate() * 100); }
public void testSingle() { CacheStats stats = new CacheStats(11, 13, 17, 19, 23, 27); assertEquals(24, stats.requestCount()); assertEquals(11, stats.hitCount()); assertEquals(11.0 / 24, stats.hitRate()); assertEquals(13, stats.missCount()); assertEquals(13.0 / 24, stats.missRate()); assertEquals(17, stats.loadSuccessCount()); assertEquals(19, stats.loadExceptionCount()); assertEquals(19.0 / 36, stats.loadExceptionRate()); assertEquals(17 + 19, stats.loadCount()); assertEquals(23, stats.totalLoadTime()); assertEquals(23.0 / (17 + 19), stats.averageLoadPenalty()); assertEquals(27, stats.evictionCount()); }
public void testEmpty() { CacheStats stats = new CacheStats(0, 0, 0, 0, 0, 0); assertEquals(0, stats.requestCount()); assertEquals(0, stats.hitCount()); assertEquals(1.0, stats.hitRate()); assertEquals(0, stats.missCount()); assertEquals(0.0, stats.missRate()); assertEquals(0, stats.loadSuccessCount()); assertEquals(0, stats.loadExceptionCount()); assertEquals(0.0, stats.loadExceptionRate()); assertEquals(0, stats.loadCount()); assertEquals(0, stats.totalLoadTime()); assertEquals(0.0, stats.averageLoadPenalty()); assertEquals(0, stats.evictionCount()); }
public void testMinus() { CacheStats one = new CacheStats(11, 13, 17, 19, 23, 27); CacheStats two = new CacheStats(53, 47, 43, 41, 37, 31); CacheStats diff = two.minus(one); assertEquals(76, diff.requestCount()); assertEquals(42, diff.hitCount()); assertEquals(42.0 / 76, diff.hitRate()); assertEquals(34, diff.missCount()); assertEquals(34.0 / 76, diff.missRate()); assertEquals(26, diff.loadSuccessCount()); assertEquals(22, diff.loadExceptionCount()); assertEquals(22.0 / 48, diff.loadExceptionRate()); assertEquals(26 + 22, diff.loadCount()); assertEquals(14, diff.totalLoadTime()); assertEquals(14.0 / (26 + 22), diff.averageLoadPenalty()); assertEquals(4, diff.evictionCount()); assertEquals(new CacheStats(0, 0, 0, 0, 0, 0), one.minus(two)); }
public void testPlus() { CacheStats one = new CacheStats(11, 13, 15, 13, 11, 9); CacheStats two = new CacheStats(53, 47, 41, 39, 37, 35); CacheStats sum = two.plus(one); assertEquals(124, sum.requestCount()); assertEquals(64, sum.hitCount()); assertEquals(64.0 / 124, sum.hitRate()); assertEquals(60, sum.missCount()); assertEquals(60.0 / 124, sum.missRate()); assertEquals(56, sum.loadSuccessCount()); assertEquals(52, sum.loadExceptionCount()); assertEquals(52.0 / 108, sum.loadExceptionRate()); assertEquals(56 + 52, sum.loadCount()); assertEquals(48, sum.totalLoadTime()); assertEquals(48.0 / (56 + 52), sum.averageLoadPenalty()); assertEquals(44, sum.evictionCount()); assertEquals(sum, one.plus(two)); } }
cacheStatistics.put("loadCount", cacheStats.loadCount()); cacheStatistics.put("loadExceptionCount", cacheStats.loadExceptionCount()); cacheStatistics.put("loadExceptionRate", cacheStats.loadExceptionRate()); cacheStatistics.put("loadSuccessCount", cacheStats.loadSuccessCount()); cacheStatistics.put("missCount", cacheStats.missCount());
@Override public Double getValue() { return cache.stats().loadExceptionRate(); } });
@Override public Double getValue() { return cache.stats().loadExceptionRate(); } });
@Override public double getLoadExceptionRate() { return stats().loadExceptionRate(); }
@Override public double getLoadExceptionRate() { return stats().loadExceptionRate(); }
public final double getLoadExceptionRate() { return getCachedCacheStats().loadExceptionRate(); }
@Override public double getLoadExceptionRate() { return _cache.stats().loadExceptionRate(); }
public final double getLoadExceptionRate() { return getCachedCacheStats().loadExceptionRate(); }
@Override public Double getValue() { return client.stats().incrementBufferStats() .loadExceptionRate(); } });
@Override public void applyMetrics(Map<String, Object> map) { CacheStats stats = cache.stats(); map.put(prefix + "averageLoadPenalty", stats.averageLoadPenalty()); map.put(prefix + "evictionCount", stats.evictionCount()); map.put(prefix + "hitCount", stats.hitCount()); map.put(prefix + "hitRate", stats.hitRate()); map.put(prefix + "hitCount", stats.hitCount()); map.put(prefix + "loadExceptionCount", stats.loadExceptionCount()); map.put(prefix + "loadExceptionRate", stats.loadExceptionRate()); map.put(prefix + "loadSuccessCount", stats.loadSuccessCount()); map.put(prefix + "missCount", stats.missCount()); map.put(prefix + "missRate", stats.missRate()); map.put(prefix + "requestCount", stats.requestCount()); map.put(prefix + "totalLoadTime", stats.totalLoadTime()); } }
public static void instrument(String prefix, Registry registry, Cache<?, ?> cache) { registry.gauge(prefix + ".averageLoadPenalty", cache, (c) -> c.stats().averageLoadPenalty()); registry.gauge(prefix + ".evictionCount", cache, (c) -> c.stats().evictionCount()); registry.gauge(prefix + ".hitCount", cache, (c) -> c.stats().hitCount()); registry.gauge(prefix + ".hitRate", cache, (c) -> c.stats().hitRate()); registry.gauge(prefix + ".loadCount", cache, (c) -> c.stats().loadCount()); registry.gauge(prefix + ".loadExceptionCount", cache, (c) -> c.stats().loadExceptionCount()); registry.gauge(prefix + ".loadExceptionRate", cache, (c) -> c.stats().loadExceptionRate()); registry.gauge(prefix + ".loadSuccessCount", cache, (c) -> c.stats().loadSuccessCount()); registry.gauge(prefix + ".missCount", cache, (c) -> c.stats().missCount()); registry.gauge(prefix + ".missRate", cache, (c) -> c.stats().missRate()); registry.gauge(prefix + ".requestCount", cache, (c) -> c.stats().requestCount()); registry.gauge(prefix + ".totalLoadTime", cache, (c) -> c.stats().totalLoadTime()); } }
metricFactory.registerGauge(cacheName, "loadExceptionRate", () -> cache.stats().loadExceptionRate());
public void testEmpty() { CacheStats stats = new CacheStats(0, 0, 0, 0, 0, 0); assertEquals(0, stats.requestCount()); assertEquals(0, stats.hitCount()); assertEquals(1.0, stats.hitRate()); assertEquals(0, stats.missCount()); assertEquals(0.0, stats.missRate()); assertEquals(0, stats.loadSuccessCount()); assertEquals(0, stats.loadExceptionCount()); assertEquals(0.0, stats.loadExceptionRate()); assertEquals(0, stats.loadCount()); assertEquals(0, stats.totalLoadTime()); assertEquals(0.0, stats.averageLoadPenalty()); assertEquals(0, stats.evictionCount()); }
public void testSingle() { CacheStats stats = new CacheStats(11, 13, 17, 19, 23, 27); assertEquals(24, stats.requestCount()); assertEquals(11, stats.hitCount()); assertEquals(11.0/24, stats.hitRate()); assertEquals(13, stats.missCount()); assertEquals(13.0/24, stats.missRate()); assertEquals(17, stats.loadSuccessCount()); assertEquals(19, stats.loadExceptionCount()); assertEquals(19.0/36, stats.loadExceptionRate()); assertEquals(17 + 19, stats.loadCount()); assertEquals(23, stats.totalLoadTime()); assertEquals(23.0/(17 + 19), stats.averageLoadPenalty()); assertEquals(27, stats.evictionCount()); }
public void testMinus() { CacheStats one = new CacheStats(11, 13, 17, 19, 23, 27); CacheStats two = new CacheStats(53, 47, 43, 41, 37, 31); CacheStats diff = two.minus(one); assertEquals(76, diff.requestCount()); assertEquals(42, diff.hitCount()); assertEquals(42.0/76, diff.hitRate()); assertEquals(34, diff.missCount()); assertEquals(34.0/76, diff.missRate()); assertEquals(26, diff.loadSuccessCount()); assertEquals(22, diff.loadExceptionCount()); assertEquals(22.0/48, diff.loadExceptionRate()); assertEquals(26 + 22, diff.loadCount()); assertEquals(14, diff.totalLoadTime()); assertEquals(14.0/(26 + 22), diff.averageLoadPenalty()); assertEquals(4, diff.evictionCount()); assertEquals(new CacheStats(0, 0, 0, 0, 0, 0), one.minus(two)); }