Package io.deephaven.extensions.barrage
Class BarrageMessageWriterImpl.Factory
java.lang.Object
io.deephaven.extensions.barrage.BarrageMessageWriterImpl.Factory
- All Implemented Interfaces:
BarrageMessageWriter.Factory
- Direct Known Subclasses:
BarrageMessageWriterImpl.ArrowFactory
- Enclosing class:
BarrageMessageWriterImpl
public static class BarrageMessageWriterImpl.Factory
extends Object
implements BarrageMessageWriter.Factory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetSchemaView(@NotNull ToIntFunction<com.google.flatbuffers.FlatBufferBuilder> schemaPayloadWriter, org.apache.arrow.flight.impl.Flight.FlightDescriptor flightDescriptor) Create aBarrageMessageWriter.MessageViewof the Schema to send as the initial message, with a flight descriptor for the table.newMessageWriter(@NotNull BarrageMessage message, @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, BarrageMessageWriter.WriteMetricsConsumer metricsConsumer) Create aBarrageMessageWriterthat now owns theBarrageMessage.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.extensions.barrage.BarrageMessageWriter.Factory
getSchemaView
-
Constructor Details
-
Factory
public Factory()
-
-
Method Details
-
newMessageWriter
public BarrageMessageWriter newMessageWriter(@NotNull @NotNull BarrageMessage message, @NotNull @NotNull ChunkWriter<Chunk<Values>>[] chunkWriters, @NotNull BarrageMessageWriter.WriteMetricsConsumer metricsConsumer) Description copied from interface:BarrageMessageWriter.FactoryCreate aBarrageMessageWriterthat now owns theBarrageMessage.- Specified by:
newMessageWriterin interfaceBarrageMessageWriter.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
-
getSchemaView
public BarrageMessageWriter.MessageView getSchemaView(@NotNull @NotNull ToIntFunction<com.google.flatbuffers.FlatBufferBuilder> schemaPayloadWriter, org.apache.arrow.flight.impl.Flight.FlightDescriptor flightDescriptor) Description copied from interface:BarrageMessageWriter.FactoryCreate aBarrageMessageWriter.MessageViewof the Schema to send as the initial message, with a flight descriptor for the table.- Specified by:
getSchemaViewin interfaceBarrageMessageWriter.Factory- Parameters:
schemaPayloadWriter- a function that writes schema data to aFlatBufferBuilderand returns the schema offsetflightDescriptor- the flight descriptor for the table, null if it need not be set- Returns:
- a MessageView that can be sent to a subscriber
-