@Override public Stream<? extends TrackedEventMessage<?>> readEvents(TrackingToken trackingToken, boolean mayBlock) { Stream<? extends TrackedEventData<?>> input = readEventData(trackingToken, mayBlock); return upcastAndDeserializeTrackedEvents(input, eventSerializer, upcasterChain); }
/** * Initializes an Event Buffer, passing messages through given {@code upcasterChain} and deserializing events using * given {@code serializer}. * * @param upcasterChain The upcasterChain to translate serialized representations before deserializing * @param serializer The serializer capable of deserializing incoming messages */ public EventBuffer(EventUpcaster upcasterChain, Serializer serializer) { this.events = new LinkedBlockingQueue<>(); eventStream = EventUtils.upcastAndDeserializeTrackedEvents(StreamSupport.stream(new SimpleSpliterator<>(this::poll), false), new GrpcMetaDataAwareSerializer(serializer), getOrDefault(upcasterChain, NoOpEventUpcaster.INSTANCE) ) .iterator(); }
@Override public Stream<? extends TrackedEventMessage<?>> readEvents(TrackingToken trackingToken, boolean mayBlock) { Stream<? extends TrackedEventData<?>> input = readEventData(trackingToken, mayBlock); return upcastAndDeserializeTrackedEvents(input, eventSerializer, upcasterChain); }
/** * Initializes an Event Buffer, passing messages through given {@code upcasterChain} and deserializing events using * given {@code serializer}. * * @param upcasterChain The upcasterChain to translate serialized representations before deserializing * @param serializer The serializer capable of deserializing incoming messages */ public EventBuffer(EventUpcaster upcasterChain, Serializer serializer) { this.events = new LinkedBlockingQueue<>(); eventStream = EventUtils.upcastAndDeserializeTrackedEvents(StreamSupport.stream(new SimpleSpliterator<>(this::poll), false), new GrpcMetaDataAwareSerializer(serializer), getOrDefault(upcasterChain, NoOpEventUpcaster.INSTANCE) ) .iterator(); }