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
ConstructorsConstructorDescriptionGlobalRefresher(ConfigurationProvider provider, Core core) Creates a new global refresher. -
Method Summary
Modifier and TypeMethodDescriptionprotected DurationAllows 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
Monocompleting when started.
-
stop
Stops theGlobalRefresher.Refreshing can be started and stopped multiple times until the non-reversible
shutdown()is called.- Returns:
- a
Monocompleting when stopped.
-
shutdown
Permanently shuts down thisGlobalRefresher.- Returns:
- a
Monocompleting when shutdown completed.
-