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
.this
public 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-updatingthis
public 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 nullthis
public 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 nullthis
public 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 updatesthis
public ClusterTopologyRefreshOptions.Builder dynamicRefreshSources(boolean dynamicRefreshSources)
ClusterTopologyRefreshOptions.DEFAULT_DYNAMIC_REFRESH_SOURCES
.dynamicRefreshSources
- true to discover and query all cluster nodes for obtaining the cluster
topologythis
public 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 enabledthis
public 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
.this
public 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 timeout
this
public 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 triggeredthis
public ClusterTopologyRefreshOptions build()
ClusterTopologyRefreshOptions
ClusterTopologyRefreshOptions
Copyright © 2018 lettuce.io. All rights reserved.