/** Whether evictions are required. */ boolean requiresEviction() { assert lock.isHeldByCurrentThread(); final int size = mostRecentlyUsedQueries.size(); if (size == 0) { return false; } else { return size > maxSize || ramBytesUsed() > maxRamBytesUsed; } }
if (requiresEviction()) { throw new AssertionError("requires evictions: size=" + mostRecentlyUsedQueries.size() + ", maxSize=" + maxSize + ", ramBytesUsed=" + ramBytesUsed() + ", maxRamBytesUsed=" + maxRamBytesUsed);
/** Whether evictions are required. */ boolean requiresEviction() { final int size = mostRecentlyUsedQueries.size(); if (size == 0) { return false; } else { return size > maxSize || ramBytesUsed() > maxRamBytesUsed; } }
/** Whether evictions are required. */ boolean requiresEviction() { final int size = mostRecentlyUsedQueries.size(); if (size == 0) { return false; } else { return size > maxSize || ramBytesUsed() > maxRamBytesUsed; } }
/** Whether evictions are required. */ boolean requiresEviction() { assert lock.isHeldByCurrentThread(); final int size = mostRecentlyUsedQueries.size(); if (size == 0) { return false; } else { return size > maxSize || ramBytesUsed() > maxRamBytesUsed; } }
@Override public long getRamBytesUsed() { LRUQueryCache defaultQueryCache = indexSearcherProvider.getDefaultQueryCache(); return defaultQueryCache.ramBytesUsed(); } }
private void onEviction(Query singleton) { onQueryEviction(singleton, LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY + ramBytesUsed(singleton)); for (LeafCache leafCache : cache.values()) { leafCache.remove(singleton); } }
private void onEviction(Query singleton) { onQueryEviction(singleton, LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY + ramBytesUsed(singleton)); for (LeafCache leafCache : cache.values()) { leafCache.remove(singleton); } }
synchronized void assertConsistent() { if (requiresEviction()) { throw new AssertionError("requires evictions: size=" + mostRecentlyUsedQueries.size() + ", maxSize=" + maxSize + ", ramBytesUsed=" + ramBytesUsed() + ", maxRamBytesUsed=" + maxRamBytesUsed); + LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY * uniqueQueries.size(); for (Query query : mostRecentlyUsedQueries) { recomputedRamBytesUsed += ramBytesUsed(query);
if (requiresEviction()) { throw new AssertionError("requires evictions: size=" + mostRecentlyUsedQueries.size() + ", maxSize=" + maxSize + ", ramBytesUsed=" + ramBytesUsed() + ", maxRamBytesUsed=" + maxRamBytesUsed);
synchronized void assertConsistent() { if (requiresEviction()) { throw new AssertionError("requires evictions: size=" + mostRecentlyUsedQueries.size() + ", maxSize=" + maxSize + ", ramBytesUsed=" + ramBytesUsed() + ", maxRamBytesUsed=" + maxRamBytesUsed); + LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY * uniqueQueries.size(); for (Query query : mostRecentlyUsedQueries) { recomputedRamBytesUsed += ramBytesUsed(query);
if (singleton == null) { uniqueQueries.put(query, query); onQueryCache(singleton, LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY + ramBytesUsed(query)); } else { query = singleton;
if (singleton == null) { uniqueQueries.put(query, query); onQueryCache(singleton, LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY + ramBytesUsed(query)); } else { query = singleton;