public class ZooKeeperClusterState extends org.elasticsearch.common.component.AbstractLifecycleComponent<ZooKeeperClusterState>
| Modifier and Type | Class and Description |
|---|---|
static interface |
ZooKeeperClusterState.NewClusterStateListener |
| Constructor and Description |
|---|
ZooKeeperClusterState(org.elasticsearch.common.settings.Settings settings,
ZooKeeperEnvironment environment,
ZooKeeperClient zooKeeperClient,
org.elasticsearch.discovery.zen.DiscoveryNodesProvider nodesProvider,
org.elasticsearch.cluster.ClusterName clusterName) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
clusterStateVersion() |
protected void |
doClose() |
protected void |
doStart() |
protected void |
doStop() |
void |
publish(org.elasticsearch.cluster.ClusterState state,
org.elasticsearch.discovery.Discovery.AckListener ackListener)
Publishes new cluster state
|
org.elasticsearch.cluster.ClusterState |
retrieve(ZooKeeperClusterState.NewClusterStateListener newClusterStateListener)
Retrieves cluster state
|
void |
syncClusterState()
Makes sure that internal cache structures are in sync with zookeeper
This method should be called when node becomes master and switches from retrieving cluster state
to publishing cluster state.
|
public ZooKeeperClusterState(org.elasticsearch.common.settings.Settings settings,
ZooKeeperEnvironment environment,
ZooKeeperClient zooKeeperClient,
org.elasticsearch.discovery.zen.DiscoveryNodesProvider nodesProvider,
org.elasticsearch.cluster.ClusterName clusterName)
public void publish(org.elasticsearch.cluster.ClusterState state,
org.elasticsearch.discovery.Discovery.AckListener ackListener)
throws org.elasticsearch.ElasticsearchException,
InterruptedException
state - org.elasticsearch.ElasticsearchExceptionInterruptedExceptionpublic org.elasticsearch.cluster.ClusterState retrieve(ZooKeeperClusterState.NewClusterStateListener newClusterStateListener) throws org.elasticsearch.ElasticsearchException, InterruptedException
newClusterStateListener - triggered when cluster state changesorg.elasticsearch.ElasticsearchExceptionInterruptedExceptionpublic void syncClusterState()
throws org.elasticsearch.ElasticsearchException,
InterruptedException
org.elasticsearch.ElasticsearchExceptionInterruptedExceptionprotected void doStart()
throws org.elasticsearch.ElasticsearchException
doStart in class org.elasticsearch.common.component.AbstractLifecycleComponent<ZooKeeperClusterState>org.elasticsearch.ElasticsearchExceptionprotected void doStop()
throws org.elasticsearch.ElasticsearchException
doStop in class org.elasticsearch.common.component.AbstractLifecycleComponent<ZooKeeperClusterState>org.elasticsearch.ElasticsearchExceptionprotected void doClose()
throws org.elasticsearch.ElasticsearchException
doClose in class org.elasticsearch.common.component.AbstractLifecycleComponent<ZooKeeperClusterState>org.elasticsearch.ElasticsearchExceptionprotected String clusterStateVersion()
Copyright © 2011–2014 JBoss by Red Hat. All rights reserved.