/** * Removes all range tombstones whose local deletion time is older than gcBefore. */ public void purge(int gcBefore) { int j = 0; for (int i = 0; i < size; i++) { if (delTimes[i] >= gcBefore) setInternal(j++, starts[i], ends[i], markedAts[i], delTimes[i]); } size = j; }
private void addInternal(int i, ClusteringBound start, ClusteringBound end, long markedAt, int delTime) { assert i >= 0; if (size == capacity()) growToFree(i); else if (i < size) moveElements(i); setInternal(i, start, end, markedAt, delTime); size++; }
private void addInternal(int i, ClusteringBound start, ClusteringBound end, long markedAt, int delTime) { assert i >= 0; if (size == capacity()) growToFree(i); else if (i < size) moveElements(i); setInternal(i, start, end, markedAt, delTime); size++; }
private void addInternal(int i, ClusteringBound start, ClusteringBound end, long markedAt, int delTime) { assert i >= 0; if (size == capacity()) growToFree(i); else if (i < size) moveElements(i); setInternal(i, start, end, markedAt, delTime); size++; }
private void addInternal(int i, ClusteringBound start, ClusteringBound end, long markedAt, int delTime) { assert i >= 0; if (size == capacity()) growToFree(i); else if (i < size) moveElements(i); setInternal(i, start, end, markedAt, delTime); size++; }
private void addInternal(int i, Composite start, Composite end, long markedAt, int delTime) { assert i >= 0; if (size == capacity()) growToFree(i); else if (i < size) moveElements(i); setInternal(i, start, end, markedAt, delTime); size++; }
setInternal(i, start, end, markedAt, delTime); else addInternal(i, start, end, markedAt, delTime); setInternal(i, start, end, markedAt, delTime); return; setInternal(i, start, ends[i], markedAt, delTime); if (cmp == 0) return; setInternal(i, end, ends[i], markedAts[i], delTimes[i]); return;
setInternal(i, start, ends[i], markedAts[i], delTimes[i]); setInternal(i, start, end, markedAt, delTime); return; setInternal(i, start, starts[i+1].invert(), markedAt, delTime); start = starts[i+1]; i++; if (!Slice.isEmpty(comparator, newStart, ends[i])) setInternal(i, newStart, ends[i], markedAts[i], delTimes[i]);
setInternal(i, start, ends[i], markedAts[i], delTimes[i]); setInternal(i, start, end, markedAt, delTime); return; setInternal(i, start, starts[i+1].invert(), markedAt, delTime); start = starts[i+1]; i++; if (!Slice.isEmpty(comparator, newStart, ends[i])) setInternal(i, newStart, ends[i], markedAts[i], delTimes[i]);
setInternal(i, start, ends[i], markedAts[i], delTimes[i]); setInternal(i, start, end, markedAt, delTime); return; setInternal(i, start, starts[i+1].invert(), markedAt, delTime); start = starts[i+1]; i++; if (!Slice.isEmpty(comparator, newStart, ends[i])) setInternal(i, newStart, ends[i], markedAts[i], delTimes[i]);
setInternal(i, start, ends[i], markedAts[i], delTimes[i]); setInternal(i, start, end, markedAt, delTime); return; setInternal(i, start, starts[i+1].invert(), markedAt, delTime); start = starts[i+1]; i++; if (!Slice.isEmpty(comparator, newStart, ends[i])) setInternal(i, newStart, ends[i], markedAts[i], delTimes[i]);