Package io.deephaven.extensions.barrage
Interface BarrageStreamGenerator<MessageView>
- Type Parameters:
MessageView- The sub-view type that the listener expects to receive.
- All Superinterfaces:
AutoCloseable,SafeCloseable
- All Known Implementing Classes:
BarrageStreamGeneratorImpl
A StreamGenerator takes a BarrageMessage and re-uses portions of the serialized payload across different subscribers
that may subscribe to different viewports and columns.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptiongetSnapshotView(BarrageSnapshotOptions options) Obtain a Full-Snapshot View of this StreamGenerator that can be sent to a single requestor.getSnapshotView(BarrageSnapshotOptions options, @Nullable RowSet viewport, boolean reverseViewport, @Nullable RowSet keyspaceViewport, BitSet snapshotColumns) Obtain a View of this StreamGenerator that can be sent to a single requestor.getSubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot) Obtain a Full-Subscription View of this StreamGenerator that can be sent to a single subscriber.getSubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot, @Nullable RowSet viewport, boolean reverseViewport, @Nullable RowSet keyspaceViewport, BitSet subscribedColumns) Obtain a View of this StreamGenerator that can be sent to a single subscriber.Methods inherited from interface io.deephaven.util.SafeCloseable
close
-
Method Details
-
getMessage
BarrageMessage getMessage()- Returns:
- the BarrageMessage that this generator is operating on
-
getSubView
Obtain a Full-Subscription View of this StreamGenerator that can be sent to a single subscriber.- Parameters:
options- serialization options for this specific viewisInitialSnapshot- indicates whether or not this is the first snapshot for the listener- Returns:
- a MessageView filtered by the subscription properties that can be sent to that subscriber
-
getSubView
MessageView getSubView(BarrageSubscriptionOptions options, boolean isInitialSnapshot, @Nullable @Nullable RowSet viewport, boolean reverseViewport, @Nullable @Nullable RowSet keyspaceViewport, BitSet subscribedColumns) Obtain a View of this StreamGenerator that can be sent to a single subscriber.- Parameters:
options- serialization options for this specific viewisInitialSnapshot- indicates whether or not this is the first snapshot for the listenerviewport- is the position-space viewportreverseViewport- is the viewport reversed (relative to end of table instead of beginning)keyspaceViewport- is the key-space viewportsubscribedColumns- are the columns subscribed for this view- Returns:
- a MessageView filtered by the subscription properties that can be sent to that subscriber
-
getSnapshotView
Obtain a Full-Snapshot View of this StreamGenerator that can be sent to a single requestor.- Parameters:
options- serialization options for this specific view- Returns:
- a MessageView filtered by the snapshot properties that can be sent to that requestor
-
getSnapshotView
MessageView getSnapshotView(BarrageSnapshotOptions options, @Nullable @Nullable RowSet viewport, boolean reverseViewport, @Nullable @Nullable RowSet keyspaceViewport, BitSet snapshotColumns) Obtain a View of this StreamGenerator that can be sent to a single requestor.- Parameters:
options- serialization options for this specific viewviewport- is the position-space viewportreverseViewport- is the viewport reversed (relative to end of table instead of beginning)snapshotColumns- are the columns included for this view- Returns:
- a MessageView filtered by the snapshot properties that can be sent to that requestor
-