private <T> T scan(HashEntry n, DfsStreamKey key, long position) { Ref<T> r = scanRef(n, key, position); return r != null ? r.get() : null; }
<T> Ref<T> getRef(DfsStreamKey key) { Ref<T> r = scanRef(table.get(slot(key, 0)), key, 0); if (r != null) getStat(statHit, key).incrementAndGet(); else getStat(statMiss, key).incrementAndGet(); return r; }
<T> Ref<T> put(DfsStreamKey key, long pos, int size, T v) { int slot = slot(key, pos); HashEntry e1 = table.get(slot); Ref<T> ref = scanRef(e1, key, pos); if (ref != null) return ref; HashEntry e2 = table.get(slot); if (e2 != e1) { ref = scanRef(e2, key, pos); if (ref != null) { creditSpace(size, key);
private <T> T scan(HashEntry n, DfsStreamKey key, long position) { Ref<T> r = scanRef(n, key, position); return r != null ? r.get() : null; }
private <T> T scan(HashEntry n, DfsPackKey pack, long position) { Ref<T> r = scanRef(n, pack, position); return r != null ? r.get() : null; }
<T> Ref<T> getRef(DfsStreamKey key) { Ref<T> r = scanRef(table.get(slot(key, 0)), key, 0); if (r != null) getStat(statHit, key).incrementAndGet(); else getStat(statMiss, key).incrementAndGet(); return r; }
<T> Ref<T> put(DfsStreamKey key, long pos, int size, T v) { int slot = slot(key, pos); HashEntry e1 = table.get(slot); Ref<T> ref = scanRef(e1, key, pos); if (ref != null) return ref; HashEntry e2 = table.get(slot); if (e2 != e1) { ref = scanRef(e2, key, pos); if (ref != null) { creditSpace(size, key);