Class GlobalRefresher
java.lang.Object
com.couchbase.client.core.config.refresher.GlobalRefresher
The
GlobalRefresher
keeps the cluster-level global config up-to-date.
It works very similar to the KeyValueBucketRefresher
, but explicitly has no bucket
level scope. It can be started and stopped, since there might be situations where global config polling is not
needed.
-
Constructor Summary
ConstructorDescriptionGlobalRefresher
(ConfigurationProvider provider, Core core) Creates a new global refresher. -
Method Summary
Modifier and TypeMethodDescriptionprotected Duration
Allows to override the default poller interval in tests to speed them up.shutdown()
Permanently shuts down thisGlobalRefresher
.start()
Starts theGlobalRefresher
.stop()
Stops theGlobalRefresher
.
-
Constructor Details
-
GlobalRefresher
Creates a new global refresher.- Parameters:
provider
- the config provider which should get the config updates proposed.core
- the core to send the config commands to.
-
-
Method Details
-
pollerInterval
Allows to override the default poller interval in tests to speed them up.- Returns:
- the poller interval as a duration.
-
start
Starts theGlobalRefresher
.Refreshing can be started and stopped multiple times until the non-reversible
shutdown()
is called.- Returns:
- a
Mono
completing when started.
-
stop
Stops theGlobalRefresher
.Refreshing can be started and stopped multiple times until the non-reversible
shutdown()
is called.- Returns:
- a
Mono
completing when stopped.
-
shutdown
Permanently shuts down thisGlobalRefresher
.- Returns:
- a
Mono
completing when shutdown completed.
-