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)); }
private CacheStats stats() { return getCurrentStats().minus(lastSnapshot); }
private CacheStats stats() { return getCurrentStats().minus(lastSnapshot); }
@Override public void handleDELETE(CoapExchange exchange) { // reset the cache relativeCacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); exchange.respond(ResponseCode.DELETED); }
@Override public void handleDELETE(CoapExchange exchange) { // reset the cache relativeCacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); exchange.respond(ResponseCode.DELETED); }
/** * Method to get the stats about the cache. * * @return */ public String getStats() { StringBuilder stringBuilder = new StringBuilder(); CacheStats cacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); stringBuilder.append(String.format("Total successful loaded values: %d %n", cacheStats.loadSuccessCount())); stringBuilder.append(String.format("Total requests: %d %n", cacheStats.requestCount())); stringBuilder.append(String.format("Hits ratio: %d/%d - %.3f %n", cacheStats.hitCount(), cacheStats.missCount(), cacheStats.hitRate())); stringBuilder.append(String.format("Average time spent loading new values (nanoseconds): %.3f %n", cacheStats.averageLoadPenalty())); stringBuilder.append(String.format("Number of cache evictions: %d %n", cacheStats.evictionCount())); return stringBuilder.toString(); }
/** * Method to get the stats about the cache. * * @return */ public String getStats() { StringBuilder stringBuilder = new StringBuilder(); CacheStats cacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); stringBuilder.append(String.format("Total successful loaded values: %d %n", cacheStats.loadSuccessCount())); stringBuilder.append(String.format("Total requests: %d %n", cacheStats.requestCount())); stringBuilder.append(String.format("Hits ratio: %d/%d - %.3f %n", cacheStats.hitCount(), cacheStats.missCount(), cacheStats.hitRate())); stringBuilder.append(String.format("Average time spent loading new values (nanoseconds): %.3f %n", cacheStats.averageLoadPenalty())); stringBuilder.append(String.format("Number of cache evictions: %d %n", cacheStats.evictionCount())); return stringBuilder.toString(); }
@Override public void run() { CacheStats cacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); String csvStats = String.format("%.3f, %.3f, %d %n", cacheStats.hitRate(), cacheStats.averageLoadPenalty(), cacheStats.evictionCount()); try { com.google.common.io.Files.append(csvStats, cacheLog, Charset.defaultCharset()); } catch (IOException e) { } } }, 0, DEFAULT_LOGGING_DELAY, TimeUnit.SECONDS);
@Override public void run() { CacheStats cacheStats = cacheResource.getCacheStats().minus(relativeCacheStats); String csvStats = String.format("%.3f, %.3f, %d %n", cacheStats.hitRate(), cacheStats.averageLoadPenalty(), cacheStats.evictionCount()); try { com.google.common.io.Files.append(csvStats, cacheLog, Charset.defaultCharset()); } catch (IOException e) { } } }, 0, DEFAULT_LOGGING_DELAY, TimeUnit.SECONDS);
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)); }