public static class ClusterTopologyRefreshOptions.Builder extends Object
ClusterTopologyRefreshOptions.| Constructor and Description |
|---|
Builder()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
ClusterTopologyRefreshOptions.Builder |
adaptiveRefreshTriggersTimeout(long timeout,
TimeUnit unit)
Set the timeout for adaptive topology updates.
|
ClusterTopologyRefreshOptions |
build()
Create a new instance of
ClusterTopologyRefreshOptions |
ClusterTopologyRefreshOptions.Builder |
closeStaleConnections(boolean closeStaleConnections)
Flag, whether to close stale connections when refreshing the cluster topology.
|
ClusterTopologyRefreshOptions.Builder |
dynamicRefreshSources(boolean dynamicRefreshSources)
Discover cluster nodes from topology and use the discovered nodes as source for the cluster topology.
|
ClusterTopologyRefreshOptions.Builder |
enableAdaptiveRefreshTrigger(ClusterTopologyRefreshOptions.RefreshTrigger... refreshTrigger)
Enables adaptive topology refreshing using one or more
triggers. |
ClusterTopologyRefreshOptions.Builder |
enableAllAdaptiveRefreshTriggers()
Enables adaptive topology refreshing using all
triggers. |
ClusterTopologyRefreshOptions.Builder |
enablePeriodicRefresh()
Enables periodic cluster topology updates.
|
ClusterTopologyRefreshOptions.Builder |
enablePeriodicRefresh(boolean enabled)
Enable regular cluster topology updates.
|
ClusterTopologyRefreshOptions.Builder |
enablePeriodicRefresh(long refreshPeriod,
TimeUnit refreshPeriodUnit)
Enables periodic refresh and sets the refresh period.
|
ClusterTopologyRefreshOptions.Builder |
refreshPeriod(long refreshPeriod,
TimeUnit refreshPeriodUnit)
Set the refresh period.
|
ClusterTopologyRefreshOptions.Builder |
refreshTriggersReconnectAttempts(int refreshTriggersReconnectAttempts)
Set the threshold for the
ClusterTopologyRefreshOptions.RefreshTrigger.PERSISTENT_RECONNECTS. |
@Deprecated public Builder()
ClusterTopologyRefreshOptions.builder()public ClusterTopologyRefreshOptions.Builder enablePeriodicRefresh()
refreshPeriod. Defaults to false. See ClusterTopologyRefreshOptions.DEFAULT_PERIODIC_REFRESH_ENABLED.thispublic ClusterTopologyRefreshOptions.Builder enablePeriodicRefresh(boolean enabled)
refreshPeriod. Defaults to false. See ClusterTopologyRefreshOptions.DEFAULT_PERIODIC_REFRESH_ENABLED.enabled - true enable regular cluster topology updates or false to disable auto-updatingthispublic ClusterTopologyRefreshOptions.Builder enablePeriodicRefresh(long refreshPeriod, TimeUnit refreshPeriodUnit)
ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD and ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD_UNIT. This method is a shortcut for
refreshPeriod(long, TimeUnit) and enablePeriodicRefresh().refreshPeriod - period for triggering topology updates, must be greater 0refreshPeriodUnit - unit for refreshPeriod, must not be nullthispublic ClusterTopologyRefreshOptions.Builder refreshPeriod(long refreshPeriod, TimeUnit refreshPeriodUnit)
ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD and
ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD_UNIT.refreshPeriod - period for triggering topology updates, must be greater 0refreshPeriodUnit - unit for refreshPeriod, must not be nullthispublic ClusterTopologyRefreshOptions.Builder closeStaleConnections(boolean closeStaleConnections)
ClusterTopologyRefreshOptions.isPeriodicRefreshEnabled() is true. See
ClusterTopologyRefreshOptions.DEFAULT_CLOSE_STALE_CONNECTIONS.closeStaleConnections - true if stale connections are cleaned up after cluster topology updatesthispublic ClusterTopologyRefreshOptions.Builder dynamicRefreshSources(boolean dynamicRefreshSources)
ClusterTopologyRefreshOptions.DEFAULT_DYNAMIC_REFRESH_SOURCES.dynamicRefreshSources - true to discover and query all cluster nodes for obtaining the cluster
topologythispublic ClusterTopologyRefreshOptions.Builder enableAdaptiveRefreshTrigger(ClusterTopologyRefreshOptions.RefreshTrigger... refreshTrigger)
triggers. Adaptive refresh triggers
initiate topology view updates based on events happened during Redis Cluster operations. Adaptive triggers lead to an
immediate topology refresh. Adaptive triggered refreshes are rate-limited using a timeout since events can happen on
a large scale. Adaptive refresh triggers are disabled by default. See also
adaptiveRefreshTriggersTimeout(long, TimeUnit) and ClusterTopologyRefreshOptions.RefreshTrigger.refreshTrigger - one or more ClusterTopologyRefreshOptions.RefreshTrigger to enabledthispublic ClusterTopologyRefreshOptions.Builder enableAllAdaptiveRefreshTriggers()
triggers. Adaptive refresh triggers initiate
topology view updates based on events happened during Redis Cluster operations. Adaptive triggers lead to an
immediate topology refresh. Adaptive triggered refreshes are rate-limited using a timeout since events can happen on
a large scale. Adaptive refresh triggers are disabled by default. See also
adaptiveRefreshTriggersTimeout(long, TimeUnit) and ClusterTopologyRefreshOptions.RefreshTrigger.thispublic ClusterTopologyRefreshOptions.Builder adaptiveRefreshTriggersTimeout(long timeout, TimeUnit unit)
ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD
and ClusterTopologyRefreshOptions.DEFAULT_REFRESH_PERIOD_UNIT.timeout - timeout for rate-limit adaptive topology updatesunit - unit for timeoutthispublic ClusterTopologyRefreshOptions.Builder refreshTriggersReconnectAttempts(int refreshTriggersReconnectAttempts)
ClusterTopologyRefreshOptions.RefreshTrigger.PERSISTENT_RECONNECTS. Topology updates based on persistent
reconnects lead only to a refresh if the reconnect process tries at least refreshTriggersReconnectAttempts.
See ClusterTopologyRefreshOptions.DEFAULT_REFRESH_TRIGGERS_RECONNECT_ATTEMPTS.refreshTriggersReconnectAttempts - number of reconnect attempts for a connection before a n adaptive topology
refresh is triggeredthispublic ClusterTopologyRefreshOptions build()
ClusterTopologyRefreshOptionsClusterTopologyRefreshOptionsCopyright © 2018 lettuce.io. All rights reserved.