@Override public long create() { long txid = store.create(); addCandidate(txid); return txid; }
@Override public void setStatus(long tid, org.apache.accumulo.fate.TStore.TStatus status) { store.setStatus(tid, status); switch (status) { case IN_PROGRESS: case FAILED_IN_PROGRESS: removeCandidate(tid); break; case FAILED: case SUCCESSFUL: addCandidate(tid); break; default: break; } }
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 long create() { long txid = store.create(); addCandidate(txid); return txid; }
@Override public void setStatus(long tid, org.apache.accumulo.fate.TStore.TStatus status) { store.setStatus(tid, status); switch (status) { case IN_PROGRESS: case FAILED_IN_PROGRESS: removeCandidate(tid); break; case FAILED: case SUCCESSFUL: addCandidate(tid); break; default: break; } }
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); } } }