java.io.Closeable
, java.lang.AutoCloseable
, LifecycleComponent
, Releasable
, Discovery
public class SingleNodeDiscovery extends AbstractLifecycleComponent implements Discovery
Discovery.AckListener, Discovery.FailedToCommitClusterStateException
Modifier and Type | Field | Description |
---|---|---|
protected TransportService |
transportService |
deprecationLogger, logger, settings
lifecycle
Constructor | Description |
---|---|
SingleNodeDiscovery(Settings settings,
TransportService transportService,
MasterService masterService,
ClusterApplier clusterApplier) |
Modifier and Type | Method | Description |
---|---|---|
protected ClusterState |
createInitialState(DiscoveryNode localNode) |
|
protected void |
doClose() |
|
protected void |
doStart() |
|
protected void |
doStop() |
|
void |
publish(ClusterChangedEvent event,
Discovery.AckListener ackListener) |
Publish all the changes to the cluster from the master (can be called just by the master).
|
void |
startInitialJoin() |
Triggers the first join cycle
|
DiscoveryStats |
stats() |
logDeprecatedSetting, logRemovedSetting, nodeName
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close
protected final TransportService transportService
public SingleNodeDiscovery(Settings settings, TransportService transportService, MasterService masterService, ClusterApplier clusterApplier)
public void publish(ClusterChangedEvent event, Discovery.AckListener ackListener)
Discovery
Discovery.AckListener
allows to keep track of the ack received from nodes, and verify whether
they updated their own cluster state or not.
The method is guaranteed to throw a Discovery.FailedToCommitClusterStateException
if the change is not committed and should be rejected.
Any other exception signals the something wrong happened but the change is committed.public DiscoveryStats stats()
public void startInitialJoin()
Discovery
startInitialJoin
in interface Discovery
protected void doStart()
doStart
in class AbstractLifecycleComponent
protected ClusterState createInitialState(DiscoveryNode localNode)
protected void doStop()
doStop
in class AbstractLifecycleComponent
protected void doClose() throws java.io.IOException
doClose
in class AbstractLifecycleComponent
java.io.IOException