/** * {@inheritDoc} * <p> * This implementation produces non-blocking event streams. */ @Override protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) { EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>( lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize), batchSize, true); return StreamSupport.stream(spliterator, false); }
/** * {@inheritDoc} * <p> * This implementation produces non-blocking event streams. */ @Override protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) { EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>( lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize), batchSize, true); return StreamSupport.stream(spliterator, false); }
/** * {@inheritDoc} * <p> * This implementation produces non-blocking event streams. */ @Override protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) { EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>( lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize), batchSize, true); return StreamSupport.stream(spliterator, false); }