@Override public double getMissRate() { return sharedCache().getStats().missRate(); }
@Override public long getEvictionCount() { return sharedCache().getStats().evictionCount(); }
@Override public long getMissCount() { return sharedCache().getStats().missCount(); }
@Override public long getHitCount() { return sharedCache().getStats().hitCount(); }
@Override public double getHitRate() { return sharedCache().getStats().hitRate(); }
@Override public long getSizeBytes() { return sharedCache().sizeBytes(); }
ObjectCache create(CacheIdentifier cacheId) { return new ObjectCache(() -> sharedCache(), cacheId); }
@Override public long getSize() { return sharedCache().objectCount(); }
@Override public double getMaximumSizePercent() { final long maxMemory = getMaximumHeapSize(); double percent = (double) getMaximumSize() / maxMemory; return percent; }
private int query(List<ObjectId> ids) { int hits = 0; for (ObjectId id : ids) { RevObject object = cache.getIfPresent(id); if (object != null) { hits++; } } return hits; }
public void tearDown() { sharedCache.invalidateAll(); // CacheManager.INSTANCE.release(cache); // Preconditions.checkState(cache.sizeBytes() == 0); }
/** * Creates a Key for an {@link ObjectId} to uniquely identify an object in the * {@link SharedCache} belonging to one {@link ObjectCache} */ public Key create(ObjectId id) { return Key.create(prefix, id); }
@Override protected void disconnect(ObjectCache cache) { cacheManager.doRelease(cache); } }
@Override public long getSizeBytes() { return sharedCache().sizeBytes(); }
ObjectCache create(CacheIdentifier cacheId) { return new ObjectCache(() -> sharedCache(), cacheId); }
@Override public long getSize() { return sharedCache().objectCount(); }
@Override protected void disconnect(ObjectCache cache) { cacheManager.doRelease(cache); } }