private boolean isDrained() { long minSubscriberPosition = Long.MAX_VALUE; for (final ReadablePosition subscriberPosition : subscriberPositions) { minSubscriberPosition = Math.min(minSubscriberPosition, subscriberPosition.getVolatile()); } return minSubscriberPosition >= rebuildPosition.get(); }
/** * The position up to which the current stream rebuild is complete for reception. * * @return the position up to which the current stream rebuild is complete for reception. */ long rebuildPosition() { return rebuildPosition.get(); }