Package io.deephaven.pivot
Class PivotBarrageMessageWriterImpl
java.lang.Object
io.deephaven.extensions.barrage.BarrageMessageWriterImpl
io.deephaven.pivot.PivotBarrageMessageWriterImpl
- All Implemented Interfaces:
- BarrageMessageWriter,- SafeCloseable,- AutoCloseable
- 
Nested Class SummaryNested classes/interfaces inherited from class io.deephaven.extensions.barrage.BarrageMessageWriterImplBarrageMessageWriterImpl.ArrowFactory, BarrageMessageWriterImpl.BitSetWriter, BarrageMessageWriterImpl.ByteArrayWriter, BarrageMessageWriterImpl.Factory, BarrageMessageWriterImpl.ModColumnWriter, BarrageMessageWriterImpl.RecordBatchMessageView, BarrageMessageWriterImpl.RowSetShiftDataWriter, BarrageMessageWriterImpl.RowSetWriter, BarrageMessageWriterImpl.SubViewNested classes/interfaces inherited from interface io.deephaven.extensions.barrage.BarrageMessageWriterBarrageMessageWriter.MessageView
- 
Constructor SummaryConstructorsConstructorDescriptionPivotBarrageMessageWriterImpl(@NotNull BarrageMessage message, @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, @NotNull BarragePerformanceLog.WriteMetricsConsumer writeConsumer) Create a barrage stream writer that can slice and dice the barrage message for delivery to clients.
- 
Method SummaryModifier and TypeMethodDescriptionprotected intappendAddColumns(BarrageMessageWriterImpl.RecordBatchMessageView view, long startRange, int targetBatchSize, Consumer<DefensiveDrainable> addStream, ChunkWriter.FieldNodeListener fieldNodeListener, ChunkWriter.BufferListener bufferListener, ColumnChunksWriter<Chunk<Values>>[] addColumnData) getSubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot, boolean isFullSubscription, @Nullable RowSet viewport, boolean reverseViewport, @Nullable RowSet keyspaceViewportPrev, @Nullable RowSet keyspaceViewport, @Nullable BitSet subscribedColumns, @Nullable RowSet columnsViewport, PivotTable.PivotSnapshot snapshot) protected voidsetRecordBatchLength(BarrageMessageWriterImpl.RecordBatchMessageView view, com.google.flatbuffers.FlatBufferBuilder header, int numRows) Methods inherited from class io.deephaven.extensions.barrage.BarrageMessageWriterImpladdEmpty, addNonEmpty, appendAddColumns, appendModColumns, close, findWriterForOffset, getMessage, getSnapshotView, getSnapshotView, getSubView, getSubView, writeHeader
- 
Constructor Details- 
PivotBarrageMessageWriterImplpublic PivotBarrageMessageWriterImpl(@NotNull @NotNull BarrageMessage message, @NotNull @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, @NotNull BarragePerformanceLog.WriteMetricsConsumer writeConsumer) Create a barrage stream writer that can slice and dice the barrage message for delivery to clients.- Parameters:
- message- the writer takes ownership of the message and its internal objects
- chunkWriters- the chunk chunkWriters
- writeConsumer- a method that can be used to record write time
 
 
- 
- 
Method Details- 
setRecordBatchLengthprotected void setRecordBatchLength(BarrageMessageWriterImpl.RecordBatchMessageView view, com.google.flatbuffers.FlatBufferBuilder header, int numRows) - Overrides:
- setRecordBatchLengthin class- BarrageMessageWriterImpl
 
- 
appendAddColumnsprotected int appendAddColumns(BarrageMessageWriterImpl.RecordBatchMessageView view, long startRange, int targetBatchSize, Consumer<DefensiveDrainable> addStream, ChunkWriter.FieldNodeListener fieldNodeListener, ChunkWriter.BufferListener bufferListener, ColumnChunksWriter<Chunk<Values>>[] addColumnData) throws IOException - Overrides:
- appendAddColumnsin class- BarrageMessageWriterImpl
- Throws:
- IOException
 
- 
getSubViewpublic BarrageMessageWriter.MessageView getSubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot, boolean isFullSubscription, @Nullable @Nullable RowSet viewport, boolean reverseViewport, @Nullable @Nullable RowSet keyspaceViewportPrev, @Nullable @Nullable RowSet keyspaceViewport, @Nullable @Nullable BitSet subscribedColumns, @Nullable @Nullable RowSet columnsViewport, @NotNull PivotTable.PivotSnapshot snapshot) 
 
-