log.debug("[{}] Reading entry ledger {}: {}", ml.getName(), lh.getId(), position.getEntryId()); EntryImpl entry = entries.get(position); if (entry != null) { EntryImpl cachedEntry = EntryImpl.create(entry);
@Test void doubleInsert() { RangeCache<Integer, RefString> cache = new RangeCache<>(); RefString s0 = new RefString("zero"); assertEquals(s0.refCnt(), 1); assertEquals(cache.put(0, s0), true); assertEquals(s0.refCnt(), 1); cache.put(1, new RefString("one")); assertEquals(cache.getSize(), 2); assertEquals(cache.getNumberOfEntries(), 2); RefString s = cache.get(1); assertEquals(s.s, "one"); assertEquals(s.refCnt(), 2); RefString s1 = new RefString("uno"); assertEquals(s1.refCnt(), 1); assertEquals(cache.put(1, s1), false); assertEquals(s1.refCnt(), 1); s1.release(); // Should not have been overridden in cache assertEquals(cache.getSize(), 2); assertEquals(cache.getNumberOfEntries(), 2); assertEquals(cache.get(1).s, "one"); }
log.debug("[{}] Reading entry ledger {}: {}", ml.getName(), lh.getId(), position.getEntryId()); EntryImpl entry = entries.get(position); if (entry != null) { EntryImpl cachedEntry = EntryImpl.create(entry);
log.debug("[{}] Reading entry ledger {}: {}", ml.getName(), lh.getId(), position.getEntryId()); EntryImpl entry = entries.get(position); if (entry != null) { EntryImpl cachedEntry = EntryImpl.create(entry);