@Override public SegmentOutputStream createOutputStreamForSegment(Segment segment, EventWriterConfig config, String delegationToken) { return new SegmentOutputStreamImpl(segment.getScopedName(), controller, cf, UUID.randomUUID(), Callbacks::doNothing, getRetryFromConfig(config), delegationToken); }
@Override public SegmentOutputStream createOutputStreamForSegment(Segment segment, Consumer<Segment> segmentSealedCallback, EventWriterConfig config, String delegationToken) { SegmentOutputStreamImpl result = new SegmentOutputStreamImpl(segment.getScopedName(), controller, cf, UUID.randomUUID(), segmentSealedCallback, getRetryFromConfig(config), delegationToken); try { result.getConnection(); } catch (RetriesExhaustedException | SegmentSealedException | NoSuchSegmentException e) { log.warn("Initial connection attempt failure. Suppressing.", e); } return result; }
@Override public SegmentOutputStream createOutputStreamForTransaction(Segment segment, UUID txId, EventWriterConfig config, String delegationToken) { return new SegmentOutputStreamImpl(StreamSegmentNameUtils.getTransactionNameFromId(segment.getScopedName(), txId), controller, cf, UUID.randomUUID(), nopSegmentSealedCallback, getRetryFromConfig(config), delegationToken); }