Package io.deephaven.extensions.barrage
Class BarrageMessageWriterImpl.ArrowFactory
java.lang.Object
io.deephaven.extensions.barrage.BarrageMessageWriterImpl.Factory
io.deephaven.extensions.barrage.BarrageMessageWriterImpl.ArrowFactory
- All Implemented Interfaces:
BarrageMessageWriter.Factory
- Enclosing class:
- BarrageMessageWriterImpl
This factory writes data in Arrow's IPC format which has a terse header and no room for metadata.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnewMessageWriter
(@NotNull BarrageMessage message, @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, BarragePerformanceLog.WriteMetricsConsumer metricsConsumer) Create aBarrageMessageWriter
that now owns theBarrageMessage
.Methods inherited from class io.deephaven.extensions.barrage.BarrageMessageWriterImpl.Factory
getSchemaView
-
Constructor Details
-
ArrowFactory
public ArrowFactory()
-
-
Method Details
-
newMessageWriter
public BarrageMessageWriter newMessageWriter(@NotNull @NotNull BarrageMessage message, @NotNull @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, @NotNull BarragePerformanceLog.WriteMetricsConsumer metricsConsumer) Description copied from interface:BarrageMessageWriter.Factory
Create aBarrageMessageWriter
that now owns theBarrageMessage
.- Specified by:
newMessageWriter
in interfaceBarrageMessageWriter.Factory
- Overrides:
newMessageWriter
in classBarrageMessageWriterImpl.Factory
- Parameters:
message
- the message that contains the update that we would like to propagatemetricsConsumer
- a method that can be used to record write metrics
-