当前位置: 首页>>代码示例>>Java>>正文


Java ClusterStateAction类代码示例

本文整理汇总了Java中org.elasticsearch.action.admin.cluster.state.ClusterStateAction的典型用法代码示例。如果您正苦于以下问题:Java ClusterStateAction类的具体用法?Java ClusterStateAction怎么用?Java ClusterStateAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ClusterStateAction类属于org.elasticsearch.action.admin.cluster.state包,在下文中一共展示了ClusterStateAction类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: connect

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
protected boolean connect(Collection<InetSocketTransportAddress> addresses, boolean autodiscover) {
    logger.info("trying to connect to {}", addresses);
    client.addTransportAddresses(addresses);
    if (client.connectedNodes() != null) {
        List<DiscoveryNode> nodes = client.connectedNodes();
        if (!nodes.isEmpty()) {
            logger.info("connected to {}", nodes);
            if (autodiscover) {
                logger.info("trying to auto-discover all cluster nodes...");
                ClusterStateRequestBuilder clusterStateRequestBuilder =
                        new ClusterStateRequestBuilder(client, ClusterStateAction.INSTANCE);
                ClusterStateResponse clusterStateResponse = clusterStateRequestBuilder.execute().actionGet();
                DiscoveryNodes discoveryNodes = clusterStateResponse.getState().getNodes();
                client.addDiscoveryNodes(discoveryNodes);
                logger.info("after auto-discovery connected to {}", client.connectedNodes());
            }
            return true;
        }
        return false;
    }
    return false;
}
 
开发者ID:jprante,项目名称:elasticsearch-helper,代码行数:23,代码来源:BaseTransportClient.java

示例2: interceptSender

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
@Override
public AsyncSender interceptSender(AsyncSender sender) {
    return new AsyncSender() {
        @Override
        public <T extends TransportResponse> void sendRequest(Transport.Connection connection, String action,
                                                              TransportRequest request,
                                                              TransportRequestOptions options,
                                                              TransportResponseHandler<T> handler) {
            final ClusterName clusterName = new ClusterName("cluster1");
            if (TransportLivenessAction.NAME.equals(action)) {
                assertHeaders(threadPool);
                ((TransportResponseHandler<LivenessResponse>) handler).handleResponse(
                    new LivenessResponse(clusterName, connection.getNode()));
            } else if (ClusterStateAction.NAME.equals(action)) {
                assertHeaders(threadPool);
                ClusterName cluster1 = clusterName;
                ClusterState.Builder builder = ClusterState.builder(cluster1);
                //the sniffer detects only data nodes
                builder.nodes(DiscoveryNodes.builder().add(new DiscoveryNode("node_id", "someId", "some_ephemeralId_id",
                    address.address().getHostString(), address.getAddress(), address, Collections.emptyMap(),
                        Collections.singleton(DiscoveryNode.Role.DATA), Version.CURRENT)));
                ((TransportResponseHandler<ClusterStateResponse>) handler)
                        .handleResponse(new ClusterStateResponse(cluster1, builder.build(), 0L));
                clusterStateLatch.countDown();
            } else if (TransportService.HANDSHAKE_ACTION_NAME .equals(action)) {
                ((TransportResponseHandler<TransportService.HandshakeResponse>) handler).handleResponse(
                    new TransportService.HandshakeResponse(connection.getNode(), clusterName, connection.getNode().getVersion()));
            } else {
                handler.handleException(new TransportException("", new InternalException(action)));
            }
        }
    };
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:34,代码来源:TransportClientHeadersTests.java

示例3: startTransport

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
public static MockTransportService startTransport(String id, List<DiscoveryNode> knownNodes, Version version, ThreadPool threadPool) {
    boolean success = false;
    MockTransportService newService = MockTransportService.createNewService(Settings.EMPTY, version, threadPool, null);
    try {
        newService.registerRequestHandler(ClusterSearchShardsAction.NAME, ClusterSearchShardsRequest::new, ThreadPool.Names.SAME,
            (request, channel) -> {
                channel.sendResponse(new ClusterSearchShardsResponse(new ClusterSearchShardsGroup[0],
                    knownNodes.toArray(new DiscoveryNode[0]), Collections.emptyMap()));
            });
        newService.registerRequestHandler(ClusterStateAction.NAME, ClusterStateRequest::new, ThreadPool.Names.SAME,
            (request, channel) -> {
                DiscoveryNodes.Builder builder = DiscoveryNodes.builder();
                for (DiscoveryNode node : knownNodes) {
                    builder.add(node);
                }
                ClusterState build = ClusterState.builder(ClusterName.DEFAULT).nodes(builder.build()).build();
                channel.sendResponse(new ClusterStateResponse(ClusterName.DEFAULT, build, 0L));
            });
        newService.start();
        newService.acceptIncomingRequests();
        success = true;
        return newService;
    } finally {
        if (success == false) {
            newService.close();
        }
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:29,代码来源:RemoteClusterConnectionTests.java

示例4: state

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
@Override
public ActionFuture<ClusterStateResponse> state(final ClusterStateRequest request) {
    return execute(ClusterStateAction.INSTANCE, request);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:AbstractClient.java

示例5: prepareState

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
@Override
public ClusterStateRequestBuilder prepareState() {
    return new ClusterStateRequestBuilder(this, ClusterStateAction.INSTANCE);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:AbstractClient.java

示例6: getAction

import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; //导入依赖的package包/类
public ClusterStateAction getAction() {
    return ClusterStateAction.INSTANCE;
}
 
开发者ID:obourgain,项目名称:elasticsearch-http,代码行数:4,代码来源:ClusterStateActionHandler.java


注:本文中的org.elasticsearch.action.admin.cluster.state.ClusterStateAction类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。