Package io.vertx.mutiny.ext.consul
Class Watch<T>
java.lang.Object
io.vertx.mutiny.ext.consul.Watch<T>
- All Implemented Interfaces:
MutinyDelegate
Watches are a way of specifying a view of data (e.g. list of nodes, KV pairs, health checks)
which is monitored for updates. When an update is detected, an
Handler with WatchResult is invoked.
All errors, except java.util.concurrent.TimeoutException, will be handled, with resubscribing with a progressive delay.
All timeout errors will be ignored, with resubscribing without any delay.
As an example, you could watch the status of health checks and notify when a check is critical.
NOTE: This class has been automatically generated from the original non Mutiny-ified interface.
- Author:
- Ruslan Sennov
- See Also:
-
Watch
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic Watch<io.vertx.ext.consul.EventList>CreatesWatchto monitoring the custom user events.static Watch<io.vertx.ext.consul.EventList>CreatesWatchto monitoring the custom user events.io.vertx.ext.consul.Watch<T>Get the delegate instance.inthashCode()static Watch<io.vertx.ext.consul.KeyValue>CreatesWatchto monitoring a specific key in the KV store.static Watch<io.vertx.ext.consul.KeyValue>CreatesWatchto monitoring a specific key in the KV store.static Watch<io.vertx.ext.consul.KeyValueList>CreatesWatchto monitoring a prefix of keys in the KV store.static Watch<io.vertx.ext.consul.KeyValueList>CreatesWatchto monitoring a prefix of keys in the KV store.static <T> Watch<T>newInstance(io.vertx.ext.consul.Watch<T> delegate) Creates a new instance of theWatch.static <T> Watch<T>newInstance(io.vertx.ext.consul.Watch<T> delegate, TypeArg<T> typeArg_0) Creates a new instance of theWatch.static Watch<io.vertx.ext.consul.CheckList>nodeHealthChecks(String node, io.vertx.ext.consul.CheckQueryOptions opt, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the health checks of the nodes.static Watch<io.vertx.ext.consul.NodeList>CreatesWatchto monitoring the list of available nodes.static Watch<io.vertx.ext.consul.NodeList>CreatesWatchto monitoring the list of available nodes.static Watch<io.vertx.ext.consul.ServiceEntryList>CreatesWatchto monitoring the nodes providing the service.static Watch<io.vertx.ext.consul.ServiceEntryList>CreatesWatchto monitoring the nodes providing the service.static Watch<io.vertx.ext.consul.CheckList>serviceHealthChecks(String service, io.vertx.ext.consul.CheckQueryOptions checkQueryOptions, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the health checks of the nodes.static Watch<io.vertx.ext.consul.ServiceList>CreatesWatchto monitoring the list of available services.static Watch<io.vertx.ext.consul.ServiceList>CreatesWatchto monitoring the list of available services.setHandler(Consumer<WatchResult<T>> handler) Set the result handler.start()Start thisWatchvoidstop()Stop the watch and release its resourcestoString()
-
Field Details
-
__TYPE_ARG
-
__typeArg_0
-
-
Constructor Details
-
Watch
Create a new instance ofWatchdelegating to the given (non-null) instance ofWatch. -
Watch
-
Watch
-
-
Method Details
-
getDelegate
Get the delegate instance.This method returns the instance on which this shim is delegating the calls. And so, give you access to the bare API.
- Specified by:
getDelegatein interfaceMutinyDelegate- Returns:
- the delegate instance
-
key
CreatesWatchto monitoring a specific key in the KV store. The underlying Consul client will be created with default options. This maps to the /v1/kv/ API internally.- Parameters:
key- the keyvertx- theVertxinstance- Returns:
- the
Watchinstance
-
key
public static Watch<io.vertx.ext.consul.KeyValue> key(String key, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring a specific key in the KV store. This maps to the /v1/kv/ API internally.- Parameters:
key- the keyvertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
keyPrefix
CreatesWatchto monitoring a prefix of keys in the KV store. The underlying Consul client will be created with default options. This maps to the /v1/kv/ API internally.- Parameters:
keyPrefix- the keyvertx- theVertxinstance- Returns:
- the
Watchinstance
-
keyPrefix
public static Watch<io.vertx.ext.consul.KeyValueList> keyPrefix(String keyPrefix, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring a prefix of keys in the KV store. This maps to the /v1/kv/ API internally.- Parameters:
keyPrefix- the keyvertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
services
CreatesWatchto monitoring the list of available services. The underlying Consul client will be created with default options. This maps to the /v1/catalog/services API internally.- Parameters:
vertx- theVertxinstance- Returns:
- the
Watchinstance
-
services
public static Watch<io.vertx.ext.consul.ServiceList> services(Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the list of available services. This maps to the /v1/catalog/services API internally.- Parameters:
vertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
service
CreatesWatchto monitoring the nodes providing the service. Nodes will be sorted by distance from the consul agent. The underlying Consul client will be created with default options. This maps to the /v1/health/service/<service> API internally.- Parameters:
service- the service namevertx- theVertxinstance- Returns:
- the
Watchinstance
-
service
public static Watch<io.vertx.ext.consul.ServiceEntryList> service(String service, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the nodes providing the service. Nodes will be sorted by distance from the consul agent. This maps to the /v1/health/service/<service> API internally.- Parameters:
service- the service namevertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
events
CreatesWatchto monitoring the custom user events. The underlying Consul client will be created with default options. This maps to the /v1/event/list API internally.- Parameters:
event- the event namevertx- theVertxinstance- Returns:
- the
Watchinstance
-
events
public static Watch<io.vertx.ext.consul.EventList> events(String event, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the custom user events. This maps to the /v1/event/list API internally.- Parameters:
event- the event namevertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
nodes
CreatesWatchto monitoring the list of available nodes. The underlying Consul client will be created with default options. This maps to the /v1/catalog/nodes API internally.- Parameters:
vertx- theVertxinstance- Returns:
- the
Watchinstance
-
nodes
public static Watch<io.vertx.ext.consul.NodeList> nodes(Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the list of available nodes. This maps to the /v1/catalog/nodes API internally.- Parameters:
vertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
nodeHealthChecks
public static Watch<io.vertx.ext.consul.CheckList> nodeHealthChecks(String node, io.vertx.ext.consul.CheckQueryOptions opt, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the health checks of the nodes.- Parameters:
node- node name or IDopt- options like namespace, datacenter and filtervertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
serviceHealthChecks
public static Watch<io.vertx.ext.consul.CheckList> serviceHealthChecks(String service, io.vertx.ext.consul.CheckQueryOptions checkQueryOptions, Vertx vertx, io.vertx.ext.consul.ConsulClientOptions options) CreatesWatchto monitoring the health checks of the nodes.- Parameters:
service- the service namecheckQueryOptions- options used to request checksvertx- theVertxinstanceoptions- the options to create underlying Consul client- Returns:
- the
Watchinstance
-
setHandler
Set the result handler. As data is changed, the handler will be called with the result.- Parameters:
handler- the result handler- Returns:
- reference to this, for fluency
-
start
Start thisWatch- Returns:
- reference to this, for fluency
-
stop
public void stop()Stop the watch and release its resources -
newInstance
Creates a new instance of theWatch. -
newInstance
Creates a new instance of theWatch. -
hashCode
public int hashCode() -
equals
-
toString
-