@Override public List<Long> list() { return store.list(); }
@Override public List<Long> list() { return store.list(); }
public AgeOffStore(TStore<T> store, long ageOffTime, TimeSource timeSource) { this.store = store; this.ageOffTime = ageOffTime; this.timeSource = timeSource; candidates = new HashMap<>(); minTime = Long.MAX_VALUE; List<Long> txids = store.list(); for (Long txid : txids) { store.reserve(txid); try { switch (store.getStatus(txid)) { case NEW: case FAILED: case SUCCESSFUL: addCandidate(txid); break; default: break; } } finally { store.unreserve(txid, 0); } } }
@Override public List<Long> list() { return store.list(); }
@Override public List<Long> list() { return store.list(); }
public AgeOffStore(TStore<T> store, long ageOffTime, TimeSource timeSource) { this.store = store; this.ageOffTime = ageOffTime; this.timeSource = timeSource; candidates = new HashMap<>(); minTime = Long.MAX_VALUE; List<Long> txids = store.list(); for (Long txid : txids) { store.reserve(txid); try { switch (store.getStatus(txid)) { case NEW: case FAILED: case SUCCESSFUL: addCandidate(txid); break; default: break; } } finally { store.unreserve(txid, 0); } } }