Package org.elasticsearch.watcher
Class ResourceWatcherService
org.elasticsearch.watcher.ResourceWatcherService
- All Implemented Interfaces:
,
public class ResourceWatcherService
extends
implements
Generic resource watcher service
Other elasticsearch services can register their resource watchers with this service using
add(ResourceWatcher)
method. This service will call ResourceWatcher.checkAndNotify()
method of all
registered watcher periodically. The frequency of checks can be specified using resource.reload.interval
setting, which
defaults to 60s
. The service can be disabled by setting resource.reload.enabled
setting to false
.-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<W extends ResourceWatcher>
WatcherHandle<W>add(W watcher)
Register new resource watcher that will be checked in defaultMEDIUM
frequency<W extends ResourceWatcher>
WatcherHandle<W>add(W watcher, ResourceWatcherService.Frequency frequency)
Register new resource watcher that will be checked in the given frequencyvoid
close()
void
notifyNow(ResourceWatcherService.Frequency frequency)
Methods inherited from class java.lang.
, , , , , , , , , ,
-
Field Details
-
ENABLED
public static final > ENABLED -
RELOAD_INTERVAL_HIGH
-
RELOAD_INTERVAL_MEDIUM
-
RELOAD_INTERVAL_LOW
-
-
Constructor Details
-
ResourceWatcherService
-
-
Method Details
-
close
public void close()- Specified by:
in interface
- Specified by:
in interface
-
add
Register new resource watcher that will be checked in defaultMEDIUM
frequency- Throws:
-
add
public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, ResourceWatcherService.Frequency frequency) throwsRegister new resource watcher that will be checked in the given frequency- Throws:
-
notifyNow
-