@Override public RecordStreamWithMetadata<D, S> recordStream(AtomicBoolean shutdownRequest) throws IOException { if (this.isEmbeddedInstrumented) { return this.embeddedExtractor.recordStream(shutdownRequest); } RecordStreamWithMetadata<D, S> stream = this.embeddedExtractor.recordStream(shutdownRequest); stream = stream.mapRecords(r -> { if (this.lastRecordTime == 0) { this.lastRecordTime = System.nanoTime(); } afterRead(r.getRecord(), this.lastRecordTime); this.lastRecordTime = System.nanoTime(); return r; }); return stream; }
RecordStreamWithMetadata<?, ?> stream = this.extractor.recordStream(this.shutdownRequested); ConnectableFlowable connectableStream = stream.getRecordStream().publish(); stream = stream.withRecordStream(connectableStream);
@Override public RecordStreamWithMetadata<D, S> recordStream(AtomicBoolean shutdownRequest) throws IOException { if (this.isEmbeddedInstrumented) { return this.embeddedExtractor.recordStream(shutdownRequest); } RecordStreamWithMetadata<D, S> stream = this.embeddedExtractor.recordStream(shutdownRequest); stream = stream.mapRecords(r -> { if (this.lastRecordTime == 0) { this.lastRecordTime = System.nanoTime(); } afterRead(r.getRecord(), this.lastRecordTime); this.lastRecordTime = System.nanoTime(); return r; }); return stream; }
RecordStreamWithMetadata<?, ?> stream = this.extractor.recordStream(this.shutdownRequested); ConnectableFlowable connectableStream = stream.getRecordStream().publish(); stream = stream.withRecordStream(connectableStream);