public class LocalDiscovery extends AbstractLifecycleComponent implements Discovery
Discovery.AckListener, Discovery.FailedToCommitClusterStateException
lifecycle
deprecationLogger, logger, settings
Constructor and Description |
---|
LocalDiscovery(Settings settings,
ClusterService clusterService,
ClusterSettings clusterSettings,
NamedWriteableRegistry namedWriteableRegistry) |
Modifier and Type | Method and Description |
---|---|
protected void |
doClose() |
protected void |
doStart() |
protected void |
doStop() |
DiscoverySettings |
getDiscoverySettings() |
int |
getMinimumMasterNodes() |
DiscoveryNode |
localNode() |
java.lang.String |
nodeDescription() |
void |
publish(ClusterChangedEvent clusterChangedEvent,
Discovery.AckListener ackListener)
Publish all the changes to the cluster from the master (can be called just by the master).
|
void |
setAllocationService(AllocationService allocationService)
Another hack to solve dep injection problem..., note, this will be called before
any start is called.
|
void |
startInitialJoin()
Triggers the first join cycle
|
DiscoveryStats |
stats() |
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
logDeprecatedSetting, logRemovedSetting, nodeName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop
close
@Inject public LocalDiscovery(Settings settings, ClusterService clusterService, ClusterSettings clusterSettings, NamedWriteableRegistry namedWriteableRegistry)
public void setAllocationService(AllocationService allocationService)
Discovery
setAllocationService
in interface Discovery
protected void doStart()
doStart
in class AbstractLifecycleComponent
public void startInitialJoin()
Discovery
startInitialJoin
in interface Discovery
protected void doStop()
doStop
in class AbstractLifecycleComponent
protected void doClose()
doClose
in class AbstractLifecycleComponent
public DiscoveryNode localNode()
public java.lang.String nodeDescription()
nodeDescription
in interface Discovery
public void publish(ClusterChangedEvent clusterChangedEvent, 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 DiscoverySettings getDiscoverySettings()
getDiscoverySettings
in interface Discovery
public int getMinimumMasterNodes()
getMinimumMasterNodes
in interface Discovery