Class MasterNodeFileWatchingService
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ClusterStateListener
,LifecycleComponent
,Releasable
- Direct Known Subclasses:
FileSettingsService
-
Field Summary
Fields inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
lifecycle
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
MasterNodeFileWatchingService
(ClusterService clusterService, Path watchedFile) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
Called when cluster state changes.protected void
doStart()
Start this component.protected void
doStop()
Stop this component.protected boolean
shouldRefreshFileState
(ClusterState clusterState) There may be an indication in cluster state that the file we are watching should be re-processed: for example, after cluster state has been restored from a snapshot.Methods inherited from class org.elasticsearch.common.file.AbstractFileWatchingService
addFileChangedListener, doClose, processFileChanges, startWatcher, stopWatcher, watchedFile, watchedFileDir, watcherThread, watching
Methods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
addLifecycleListener, close, lifecycleState, start, stop
-
Constructor Details
-
MasterNodeFileWatchingService
-
-
Method Details
-
doStart
protected void doStart()Description copied from class:AbstractLifecycleComponent
Start this component. Typically that means doing things like launching background processes and registering listeners on other components. Other components have been initialized by this point, but may not yet be started.If this method throws an exception then the startup process will fail, but this component will not be stopped before it is closed.
This method is called while synchronized on
AbstractLifecycleComponent.lifecycle
. It is only called once in the lifetime of a component, although it may not be called at all if the startup process encountered some kind of fatal error, such as the failure of some other component to initialize or start.- Overrides:
doStart
in classAbstractFileWatchingService
-
doStop
protected void doStop()Description copied from class:AbstractLifecycleComponent
Stop this component. Typically that means doing the reverse of whateverAbstractLifecycleComponent.doStart()
does.This method is called while synchronized on
AbstractLifecycleComponent.lifecycle
. It is only called once in the lifetime of a component, after callingAbstractLifecycleComponent.doStart()
, although it will not be called at all if this component did not successfully start.- Overrides:
doStop
in classAbstractFileWatchingService
-
clusterChanged
Description copied from interface:ClusterStateListener
Called when cluster state changes.Cluster states are applied one-by-one which means they can be a performance bottleneck. Implementations of this method should therefore be fast, so please consider forking work into the background rather than doing everything inline.
- Specified by:
clusterChanged
in interfaceClusterStateListener
-
shouldRefreshFileState
There may be an indication in cluster state that the file we are watching should be re-processed: for example, after cluster state has been restored from a snapshot. By default, we do nothing, but this method should be overridden if different behavior is desired.- Parameters:
clusterState
- State of the cluster- Returns:
- false, by default
-