本文整理汇总了Java中org.elasticsearch.cluster.ClusterStateListener类的典型用法代码示例。如果您正苦于以下问题:Java ClusterStateListener类的具体用法?Java ClusterStateListener怎么用?Java ClusterStateListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClusterStateListener类属于org.elasticsearch.cluster包,在下文中一共展示了ClusterStateListener类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setReallocation
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
public void setReallocation(final ClusterService clusterService, final RoutingService routingService) {
this.routingService = routingService;
clusterService.add(new ClusterStateListener() {
@Override
public void clusterChanged(ClusterChangedEvent event) {
boolean cleanCache = false;
DiscoveryNode localNode = event.state().nodes().localNode();
if (localNode != null) {
if (localNode.masterNode() == true && event.localNodeMaster() == false) {
cleanCache = true;
}
} else {
cleanCache = true;
}
if (cleanCache) {
Releasables.close(asyncFetchStarted.values());
asyncFetchStarted.clear();
Releasables.close(asyncFetchStore.values());
asyncFetchStore.clear();
}
}
});
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:24,代码来源:GatewayAllocator.java
示例2: MockNode
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
public MockNode(DiscoveryNode discoveryNode, MockTransportService service,
@Nullable ClusterStateListener listener, Logger logger) {
this.discoveryNode = discoveryNode;
this.service = service;
this.listener = listener;
this.logger = logger;
this.clusterState = ClusterState.builder(CLUSTER_NAME).nodes(DiscoveryNodes.builder()
.add(discoveryNode).localNodeId(discoveryNode.getId()).build()).build();
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:10,代码来源:PublishClusterStateActionTests.java
示例3: DecommissioningService
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Inject
public DecommissioningService(Settings settings,
final ClusterService clusterService,
NodeSettingsService nodeSettingsService,
TransportSQLAction sqlAction,
TransportSQLBulkAction sqlBulkAction,
final TransportClusterHealthAction healthAction,
final TransportClusterUpdateSettingsAction updateSettingsAction) {
super(settings);
this.clusterService = clusterService;
this.sqlAction = sqlAction;
this.sqlBulkAction = sqlBulkAction;
this.healthAction = healthAction;
this.updateSettingsAction = updateSettingsAction;
ApplySettings applySettings = new ApplySettings();
applySettings.onRefreshSettings(settings);
nodeSettingsService.addListener(applySettings);
clusterService.add(new ClusterStateListener() {
@Override
public void clusterChanged(ClusterChangedEvent event) {
removeRemovedNodes(event);
}
});
try {
Signal signal = new Signal("USR2");
Signal.handle(signal, this);
} catch (IllegalArgumentException e) {
logger.warn("SIGUSR2 signal not supported on {}.", System.getProperty("os.name"), e);
}
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:33,代码来源:DecommissioningService.java
示例4: remove
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
public void remove(ClusterStateListener listener) {
clusterStateListeners.remove(listener);
priorityClusterStateListeners.remove(listener);
lastClusterStateListeners.remove(listener);
postAppliedListeners.remove(listener);
for (Iterator<NotifyTimeout> it = onGoingTimeouts.iterator(); it.hasNext(); ) {
NotifyTimeout timeout = it.next();
if (timeout.listener.equals(listener)) {
timeout.cancel();
it.remove();
}
}
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:15,代码来源:InternalClusterService.java
示例5: doStart
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
protected void doStart() throws ElasticsearchException {
logger.info("Starting EventHookService");
clusterService.add((ClusterStateListener) this);
clusterService.add((LocalNodeMasterListener) this);
}
开发者ID:codelibs,项目名称:elasticsearch-eventhook,代码行数:8,代码来源:EventHookService.java
示例6: doStop
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
protected void doStop() throws ElasticsearchException {
logger.info("Stopping EventHookService");
clusterService.remove((LocalNodeMasterListener) this);
clusterService.remove((ClusterStateListener) this);
}
开发者ID:codelibs,项目名称:elasticsearch-eventhook,代码行数:8,代码来源:EventHookService.java
示例7: addListener
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
/**
* Add a listener for updated cluster states
*/
public void addListener(ClusterStateListener listener) {
clusterStateListeners.add(listener);
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:7,代码来源:ClusterService.java
示例8: removeListener
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
/**
* Removes a listener for updated cluster states.
*/
public void removeListener(ClusterStateListener listener) {
clusterStateListeners.remove(listener);
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:7,代码来源:ClusterService.java
示例9: createMockNode
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
public MockNode createMockNode(String name, final Settings basSettings, @Nullable ClusterStateListener listener) throws Exception {
return createMockNode(name, basSettings, listener, threadPool, logger, nodes);
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:4,代码来源:PublishClusterStateActionTests.java
示例10: testSerializationFailureDuringDiffPublishing
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
public void testSerializationFailureDuringDiffPublishing() throws Exception {
MockNode nodeA = createMockNode("nodeA", Settings.EMPTY, new ClusterStateListener() {
@Override
public void clusterChanged(ClusterChangedEvent event) {
fail("Shouldn't send cluster state to myself");
}
}).setAsMaster();
MockNode nodeB = createMockNode("nodeB");
// Initial cluster state with both states - the second node still shouldn't get
// diff even though it's present in the previous cluster state
DiscoveryNodes discoveryNodes = DiscoveryNodes.builder(nodeA.nodes()).add(nodeB.discoveryNode).build();
ClusterState previousClusterState = ClusterState.builder(CLUSTER_NAME).nodes(discoveryNodes).build();
ClusterState clusterState = ClusterState.builder(previousClusterState).incrementVersion().build();
publishStateAndWait(nodeA.action, clusterState, previousClusterState);
assertSameStateFromFull(nodeB.clusterState, clusterState);
// cluster state update - add block
previousClusterState = clusterState;
clusterState = ClusterState.builder(clusterState).blocks(ClusterBlocks.builder()
.addGlobalBlock(MetaData.CLUSTER_READ_ONLY_BLOCK)).incrementVersion().build();
ClusterState unserializableClusterState = new ClusterState(clusterState.version(), clusterState.stateUUID(), clusterState) {
@Override
public Diff<ClusterState> diff(ClusterState previousState) {
return new Diff<ClusterState>() {
@Override
public ClusterState apply(ClusterState part) {
fail("this diff shouldn't be applied");
return part;
}
@Override
public void writeTo(StreamOutput out) throws IOException {
throw new IOException("Simulated failure of diff serialization");
}
};
}
};
try {
publishStateAndWait(nodeA.action, unserializableClusterState, previousClusterState);
fail("cluster state published despite of diff errors");
} catch (Discovery.FailedToCommitClusterStateException e) {
assertThat(e.getCause(), notNullValue());
assertThat(e.getCause().getMessage(), containsString("failed to serialize"));
}
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:49,代码来源:PublishClusterStateActionTests.java
示例11: addFirst
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
public void addFirst(ClusterStateListener listener) {
priorityClusterStateListeners.add(listener);
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:InternalClusterService.java
示例12: addLast
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
public void addLast(ClusterStateListener listener) {
lastClusterStateListeners.add(listener);
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:InternalClusterService.java
示例13: add
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
public void add(ClusterStateListener listener) {
clusterStateListeners.add(listener);
}
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:InternalClusterService.java
示例14: doStart
import org.elasticsearch.cluster.ClusterStateListener; //导入依赖的package包/类
@Override
protected void doStart() throws ElasticsearchException {
logger.info("doStart()");
poller = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
final IndexRequest req = queue.take();
if (req == null) {
break;
}
bulk.add(req);
} catch (final InterruptedException e) {
Thread.currentThread().interrupt();
break;
}
}
logger.info("poller thread died");
}
});
poller.setDaemon(true);
poller.setName("poller");
poller.start();
this.clusterService.add(new ClusterStateListener() {
@Override
public void clusterChanged(final ClusterChangedEvent event) {
if (event.localNodeMaster()) {
isMaster = true;
} else {
isMaster = false;
}
}
});
this.indicesService.indicesLifecycle().addListener(auditIndicesLsListener);
}
开发者ID:salyh,项目名称:elasticsearch-sample-plugin-audit,代码行数:45,代码来源:AuditService.java
注:本文中的org.elasticsearch.cluster.ClusterStateListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论