Package io.deephaven.extensions.barrage
Interface BarrageMessageWriter.Factory
- All Known Implementing Classes:
BarrageMessageWriterImpl.ArrowFactory
,BarrageMessageWriterImpl.Factory
- Enclosing interface:
- BarrageMessageWriter
public static interface BarrageMessageWriter.Factory
-
Method Summary
Modifier and TypeMethodDescriptiongetSchemaView
(@NotNull ToIntFunction<com.google.flatbuffers.FlatBufferBuilder> schemaPayloadWriter) Create aBarrageMessageWriter.MessageView
of the Schema to send as the initial message to a new subscriber.newMessageWriter
(@NotNull BarrageMessage message, @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, BarragePerformanceLog.WriteMetricsConsumer metricsConsumer) Create aBarrageMessageWriter
that now owns theBarrageMessage
.
-
Method Details
-
newMessageWriter
BarrageMessageWriter newMessageWriter(@NotNull @NotNull BarrageMessage message, @NotNull @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, @NotNull BarragePerformanceLog.WriteMetricsConsumer metricsConsumer) Create aBarrageMessageWriter
that now owns theBarrageMessage
.- Parameters:
message
- the message that contains the update that we would like to propagatemetricsConsumer
- a method that can be used to record write metrics
-
getSchemaView
BarrageMessageWriter.MessageView getSchemaView(@NotNull @NotNull ToIntFunction<com.google.flatbuffers.FlatBufferBuilder> schemaPayloadWriter) Create aBarrageMessageWriter.MessageView
of the Schema to send as the initial message to a new subscriber.- Parameters:
schemaPayloadWriter
- a function that writes schema data to aFlatBufferBuilder
and returns the schema offset- Returns:
- a MessageView that can be sent to a subscriber
-