private boolean indexIsCloseToAndAheadOfLastIndexMove( final long index, final TailerState state, final TailerDirection direction, final ChronicleQueue queue) { return lastMovedToIndex != Long.MIN_VALUE && index - lastMovedToIndex < INDEXING_LINEAR_SCAN_THRESHOLD && state == FOUND_CYCLE && direction == directionAtLastMoveTo && queue.rollCycle().toCycle(index) == queue.rollCycle().toCycle(lastMovedToIndex) && index > lastMovedToIndex; }
private long getCurrentTailIndex(ChronicleQueue queue) { return queue.createTailer().toEnd().index(); }
@Override public int currentCycle(final RollCycle rollCycle, final TimeProvider timeProvider, final long offsetMillis) { return rollCycle.current(timeProvider, offsetMillis); } }
@NotNull public MethodReader createReader(JDBCResult result) { return out.createTailer().methodReader(result); } }
private long toSeq(final ChronicleQueue q, final long index) { return q.rollCycle().toSequenceNumber(index); }
private static void closeQueues(final ChronicleQueue... queues) { for (ChronicleQueue queue : queues) { if (queue != null) { queue.close(); } } }
@Override public int toCycle(long index) { return delegate.toCycle(index); } }
@Override public int length() { return delegate.length(); }
@Override public long toIndex(int cycle, long sequenceNumber) { return delegate.toIndex(cycle, sequenceNumber); }
@Override public int defaultIndexCount() { return delegate.defaultIndexCount(); }
@Override public long toSequenceNumber(long index) { return delegate.toSequenceNumber(index); }
@Override public final int cycle() { return cycleCalculator.currentCycle(rollCycle, time, epoch); }