Package io.deephaven.enterprise.remote
Interface SubscriptionOptions
@Immutable
public interface SubscriptionOptions
Implementations of this interface provide parameters for a
ConnectionAwareRemoteTable
to maintain a
subscription to a remote table.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Implementations of this interface can be used to construct a newSubscriptionOptions
. -
Method Summary
Modifier and TypeMethodDescriptionstatic SubscriptionOptions.Builder
builder()
Construct a newSubscriptionOptions.Builder
to createSubscriptionOptions
.default void
check()
Ensure the state is valid.default boolean
If the result table should clear its rows when a disconnect occurs.static int
Get the maximum inbound message size.Get the columns to include from the upstream table.default long
The maximum number of retries to attempt within thewindow
.default long
The width of the window in milliseconds in which to attempt to reconnect.
-
Method Details
-
getMaxInboundMessageSize
static int getMaxInboundMessageSize()Get the maximum inbound message size.- Returns:
- the maximum inbound message size
-
clearOnDisconnect
@Default default boolean clearOnDisconnect()If the result table should clear its rows when a disconnect occurs. Defaults totrue
.- Returns:
- if the result table should clear rows on disconnection/
-
retryWindowMillis
@Default default long retryWindowMillis()The width of the window in milliseconds in which to attempt to reconnect. Defaults to 60 seconds, unless changed via theConnectionAwareRemoteTableParams.retryWindowMillis
property.- Returns:
- the reconnection window in milliseconds
-
maxRetriesWithinWindow
@Default default long maxRetriesWithinWindow()The maximum number of retries to attempt within thewindow
. Defaults to 5, unless changed via thaConnectionAwareRemoteTableParams.maxRetries
property.- Returns:
- the maximum allowed retries in the
window
-
includedColumns
Get the columns to include from the upstream table. Defaults to all (null
)- Returns:
- the columns to include, or null for all of them.
-
builder
Construct a newSubscriptionOptions.Builder
to createSubscriptionOptions
.- Returns:
- a new builder.
-
check
Ensure the state is valid.
-