• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FailedNodeException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: buildNodesHeader

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
/**
 * Create the XContent header for any {@link BaseNodesResponse}. This looks like:
 * <code>
 * "_nodes" : {
 *   "total" : 3,
 *   "successful" : 1,
 *   "failed" : 2,
 *   "failures" : [ { ... }, { ... } ]
 * }
 * </code>
 * Prefer the overload that properly invokes this method to calling this directly.
 *
 * @param builder XContent builder.
 * @param params XContent parameters.
 * @param total The total number of nodes touched.
 * @param successful The successful number of responses received.
 * @param failed The number of failures (effectively {@code total - successful}).
 * @param failures The failure exceptions related to {@code failed}.
 * @see #buildNodesHeader(XContentBuilder, Params, BaseNodesResponse)
 */
public static void buildNodesHeader(final XContentBuilder builder, final Params params,
                                    final int total, final int successful, final int failed,
                                    final List<FailedNodeException> failures) throws IOException {
    builder.startObject("_nodes");
    builder.field("total", total);
    builder.field("successful", successful);
    builder.field("failed", failed);

    if (failures.isEmpty() == false) {
        builder.startArray("failures");
        for (FailedNodeException failure : failures) {
            builder.startObject();
            failure.toXContent(builder, params);
            builder.endObject();
        }
        builder.endArray();
    }

    builder.endObject();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:41,代码来源:RestActions.java


示例2: ClusterStatsResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
public ClusterStatsResponse(long timestamp,
                            ClusterName clusterName,
                            List<ClusterStatsNodeResponse> nodes,
                            List<FailedNodeException> failures) {
    super(clusterName, nodes, failures);
    this.timestamp = timestamp;
    nodesStats = new ClusterStatsNodes(nodes);
    indicesStats = new ClusterStatsIndices(nodes);
    for (ClusterStatsNodeResponse response : nodes) {
        // only the master node populates the status
        if (response.clusterStatus() != null) {
            status = response.clusterStatus();
            break;
        }
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:17,代码来源:ClusterStatsResponse.java


示例3: onNodeFailure

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
protected void onNodeFailure(DiscoveryNode node, int nodeIndex, Throwable t) {
    String nodeId = node.getId();
    if (logger.isDebugEnabled() && !(t instanceof NodeShouldNotConnectException)) {
        logger.debug(
            (org.apache.logging.log4j.util.Supplier<?>)
                () -> new ParameterizedMessage("failed to execute [{}] on node [{}]", actionName, nodeId), t);
    }

    // this is defensive to protect against the possibility of double invocation
    // the current implementation of TransportService#sendRequest guards against this
    // but concurrency is hard, safety is important, and the small performance loss here does not matter
    if (responses.compareAndSet(nodeIndex, null, new FailedNodeException(nodeId, "Failed node [" + nodeId + "]", t))) {
        if (counter.incrementAndGet() == responses.length()) {
            onCompletion();
        }
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:TransportBroadcastByNodeAction.java


示例4: readFrom

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
public void readFrom(StreamInput in) throws IOException {
    super.readFrom(in);
    int size = in.readVInt();
    List<TaskOperationFailure> taskFailures = new ArrayList<>();
    for (int i = 0; i < size; i++) {
        taskFailures.add(new TaskOperationFailure(in));
    }
    size = in.readVInt();
    this.taskFailures = Collections.unmodifiableList(taskFailures);
    List<FailedNodeException> nodeFailures = new ArrayList<>();
    for (int i = 0; i < size; i++) {
        nodeFailures.add(new FailedNodeException(in));
    }
    this.nodeFailures = Collections.unmodifiableList(nodeFailures);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:17,代码来源:BaseTasksResponse.java


示例5: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
protected TasksResponse newResponse(TasksRequest request, AtomicReferenceArray responses) {
    List<TaskResponse> tasks = new ArrayList<>();
    List<FailedNodeException> failedNodeExceptions = new ArrayList<>();
    List<TaskOperationFailure> taskOperationFailures = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        Object response = responses.get(i);
        if (response instanceof FailedNodeException) {
            failedNodeExceptions.add((FailedNodeException) response);
        } else {
            NodeTasksResponse tasksResponse = (NodeTasksResponse) response;
            if (tasksResponse.results != null) {
                tasks.addAll(tasksResponse.results);
            }
            if (tasksResponse.exceptions != null) {
                taskOperationFailures.addAll(tasksResponse.exceptions);
            }
        }
    }
    return newResponse(request, tasks, taskOperationFailures, failedNodeExceptions);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:22,代码来源:TransportTasksAction.java


示例6: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
/**
 * Map the responses into {@code nodeResponseClass} responses and {@link FailedNodeException}s.
 *
 * @param request The associated request.
 * @param nodesResponses All node-level responses
 * @return Never {@code null}.
 * @throws NullPointerException if {@code nodesResponses} is {@code null}
 * @see #newResponse(BaseNodesRequest, List, List)
 */
protected NodesResponse newResponse(NodesRequest request, AtomicReferenceArray nodesResponses) {
    final List<NodeResponse> responses = new ArrayList<>();
    final List<FailedNodeException> failures = new ArrayList<>();

    final boolean accumulateExceptions = accumulateExceptions();
    for (int i = 0; i < nodesResponses.length(); ++i) {
        Object response = nodesResponses.get(i);

        if (response instanceof FailedNodeException) {
            if (accumulateExceptions) {
                failures.add((FailedNodeException)response);
            } else {
                logger.warn("not accumulating exceptions, excluding exception from response", (FailedNodeException)response);
            }
        } else {
            responses.add(nodeResponseClass.cast(response));
        }
    }

    return newResponse(request, responses, failures);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:31,代码来源:TransportNodesAction.java


示例7: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected NodesStoreFilesMetaData newResponse(Request request, AtomicReferenceArray responses) {
    final List<NodeStoreFilesMetaData> nodeStoreFilesMetaDatas = new ArrayList<>();
    final List<FailedNodeException> failures = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        Object resp = responses.get(i);
        if (resp instanceof NodeStoreFilesMetaData) { // will also filter out null response for unallocated ones
            nodeStoreFilesMetaDatas.add((NodeStoreFilesMetaData) resp);
        } else if (resp instanceof FailedNodeException) {
            failures.add((FailedNodeException) resp);
        } else {
            logger.warn("unknown response type [{}], expected NodeStoreFilesMetaData or FailedNodeException", resp);
        }
    }
    return new NodesStoreFilesMetaData(clusterName, nodeStoreFilesMetaDatas.toArray(new NodeStoreFilesMetaData[nodeStoreFilesMetaDatas.size()]),
            failures.toArray(new FailedNodeException[failures.size()]));
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:TransportNodesListShardStoreMetaData.java


示例8: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected NodesGatewayMetaState newResponse(Request request, AtomicReferenceArray responses) {
    final List<NodeGatewayMetaState> nodesList = new ArrayList<>();
    final List<FailedNodeException> failures = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        Object resp = responses.get(i);
        if (resp instanceof NodeGatewayMetaState) { // will also filter out null response for unallocated ones
            nodesList.add((NodeGatewayMetaState) resp);
        } else if (resp instanceof FailedNodeException) {
            failures.add((FailedNodeException) resp);
        } else {
            logger.warn("unknown response type [{}], expected NodeLocalGatewayMetaState or FailedNodeException", resp);
        }
    }
    return new NodesGatewayMetaState(clusterName, nodesList.toArray(new NodeGatewayMetaState[nodesList.size()]),
            failures.toArray(new FailedNodeException[failures.size()]));
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:TransportNodesListGatewayMetaState.java


示例9: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected NodesGatewayStartedShards newResponse(Request request, AtomicReferenceArray responses) {
    final List<NodeGatewayStartedShards> nodesList = new ArrayList<>();
    final List<FailedNodeException> failures = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        Object resp = responses.get(i);
        if (resp instanceof NodeGatewayStartedShards) { // will also filter out null response for unallocated ones
            nodesList.add((NodeGatewayStartedShards) resp);
        } else if (resp instanceof FailedNodeException) {
            failures.add((FailedNodeException) resp);
        } else {
            logger.warn("unknown response type [{}], expected NodeLocalGatewayStartedShards or FailedNodeException", resp);
        }
    }
    return new NodesGatewayStartedShards(clusterName, nodesList.toArray(new NodeGatewayStartedShards[nodesList.size()]),
            failures.toArray(new FailedNodeException[failures.size()]));
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:TransportNodesListGatewayStartedShards.java


示例10: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected NodesSnapshotStatus newResponse(Request request, AtomicReferenceArray responses) {
    final List<NodeSnapshotStatus> nodesList = new ArrayList<>();
    final List<FailedNodeException> failures = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        Object resp = responses.get(i);
        if (resp instanceof NodeSnapshotStatus) { // will also filter out null response for unallocated ones
            nodesList.add((NodeSnapshotStatus) resp);
        } else if (resp instanceof FailedNodeException) {
            failures.add((FailedNodeException) resp);
        } else {
            logger.warn("unknown response type [{}], expected NodeSnapshotStatus or FailedNodeException", resp);
        }
    }
    return new NodesSnapshotStatus(clusterName, nodesList.toArray(new NodeSnapshotStatus[nodesList.size()]),
            failures.toArray(new FailedNodeException[failures.size()]));
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:TransportNodesSnapshotsStatus.java


示例11: toXContent

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
public XContentBuilder toXContent(XContentBuilder builder, Params params)
        throws IOException {
    builder.startObject();
    builder.startArray("imports");
    for (NodeImportResponse r : this.responses) {
        r.toXContent(builder, params);
    }
    builder.endArray();
    if (nodeFailures != null && nodeFailures.size() > 0) {
        builder.startArray("failures");
        for (FailedNodeException failure : nodeFailures) {
            builder.startObject();
            builder.field("node_id", failure.nodeId());
            builder.field("reason", failure.getDetailedMessage());
            builder.endObject();
        }
        builder.endArray();
    }
    builder.endObject();
    return builder;
}
 
开发者ID:crate,项目名称:elasticsearch-inout-plugin,代码行数:23,代码来源:ImportResponse.java


示例12: readFrom

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
public void readFrom(StreamInput in) throws IOException {
    super.readFrom(in);
    int responsesCount = in.readInt();
    this.responses = new ArrayList<NodeImportResponse>(responsesCount);
    for (int i = 0; i < responsesCount; i++) {
        responses.add(NodeImportResponse.readNew(in));
    }
    int failuresCount = in.readInt();
    this.nodeFailures = new ArrayList<FailedNodeException>(failuresCount);
    for (int i = 0; i < failuresCount; i++) {
        String nodeId = in.readString();
        String msg = in.readOptionalString();
        FailedNodeException e = new FailedNodeException(nodeId, msg, null);
        nodeFailures.add(e);
    }
}
 
开发者ID:crate,项目名称:elasticsearch-inout-plugin,代码行数:18,代码来源:ImportResponse.java


示例13: processAsyncFetch

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected synchronized void processAsyncFetch(ShardId shardId, List<NodeGatewayStartedShards> responses, List<FailedNodeException> failures) {
    fetchResponses.add(new Response(shardId, responses, failures));
    if (expectedOps.countDown()) {
        finish();
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:TransportIndicesShardStoresAction.java


示例14: finish

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
void finish() {
    ImmutableOpenMap.Builder<String, ImmutableOpenIntMap<java.util.List<IndicesShardStoresResponse.StoreStatus>>> indicesStoreStatusesBuilder = ImmutableOpenMap.builder();
    java.util.List<IndicesShardStoresResponse.Failure> failureBuilder = new ArrayList<>();
    for (Response fetchResponse : fetchResponses) {
        ImmutableOpenIntMap<java.util.List<IndicesShardStoresResponse.StoreStatus>> indexStoreStatuses = indicesStoreStatusesBuilder.get(fetchResponse.shardId.getIndexName());
        final ImmutableOpenIntMap.Builder<java.util.List<IndicesShardStoresResponse.StoreStatus>> indexShardsBuilder;
        if (indexStoreStatuses == null) {
            indexShardsBuilder = ImmutableOpenIntMap.builder();
        } else {
            indexShardsBuilder = ImmutableOpenIntMap.builder(indexStoreStatuses);
        }
        java.util.List<IndicesShardStoresResponse.StoreStatus> storeStatuses = indexShardsBuilder.get(fetchResponse.shardId.id());
        if (storeStatuses == null) {
            storeStatuses = new ArrayList<>();
        }
        for (NodeGatewayStartedShards response : fetchResponse.responses) {
            if (shardExistsInNode(response)) {
                IndicesShardStoresResponse.StoreStatus.AllocationStatus allocationStatus = getAllocationStatus(fetchResponse.shardId.getIndexName(), fetchResponse.shardId.id(), response.getNode());
                storeStatuses.add(new IndicesShardStoresResponse.StoreStatus(response.getNode(), response.allocationId(), allocationStatus, response.storeException()));
            }
        }
        CollectionUtil.timSort(storeStatuses);
        indexShardsBuilder.put(fetchResponse.shardId.id(), storeStatuses);
        indicesStoreStatusesBuilder.put(fetchResponse.shardId.getIndexName(), indexShardsBuilder.build());
        for (FailedNodeException failure : fetchResponse.failures) {
            failureBuilder.add(new IndicesShardStoresResponse.Failure(failure.nodeId(), fetchResponse.shardId.getIndexName(), fetchResponse.shardId.id(), failure.getCause()));
        }
    }
    listener.onResponse(new IndicesShardStoresResponse(indicesStoreStatusesBuilder.build(), Collections.unmodifiableList(failureBuilder)));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:31,代码来源:TransportIndicesShardStoresAction.java


示例15: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected ClusterStatsResponse newResponse(ClusterStatsRequest request,
                                           List<ClusterStatsNodeResponse> responses, List<FailedNodeException> failures) {
    return new ClusterStatsResponse(
        System.currentTimeMillis(),
        clusterService.getClusterName(),
        responses,
        failures);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:10,代码来源:TransportClusterStatsAction.java


示例16: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
private Response newResponse(
        Request request,
        AtomicReferenceArray responses,
        List<NoShardAvailableActionException> unavailableShardExceptions,
        Map<String, List<ShardRouting>> nodes,
        ClusterState clusterState) {
    int totalShards = 0;
    int successfulShards = 0;
    List<ShardOperationResult> broadcastByNodeResponses = new ArrayList<>();
    List<ShardOperationFailedException> exceptions = new ArrayList<>();
    for (int i = 0; i < responses.length(); i++) {
        if (responses.get(i) instanceof FailedNodeException) {
            FailedNodeException exception = (FailedNodeException) responses.get(i);
            totalShards += nodes.get(exception.nodeId()).size();
            for (ShardRouting shard : nodes.get(exception.nodeId())) {
                exceptions.add(new DefaultShardOperationFailedException(shard.getIndexName(), shard.getId(), exception));
            }
        } else {
            NodeResponse response = (NodeResponse) responses.get(i);
            broadcastByNodeResponses.addAll(response.results);
            totalShards += response.getTotalShards();
            successfulShards += response.getSuccessfulShards();
            for (BroadcastShardOperationFailedException throwable : response.getExceptions()) {
                if (!TransportActions.isShardNotAvailableException(throwable)) {
                    exceptions.add(new DefaultShardOperationFailedException(throwable.getShardId().getIndexName(), throwable.getShardId().getId(), throwable));
                }
            }
        }
    }
    totalShards += unavailableShardExceptions.size();
    int failedShards = exceptions.size();
    return newResponse(request, totalShards, successfulShards, failedShards, broadcastByNodeResponses, exceptions, clusterState);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:34,代码来源:TransportBroadcastByNodeAction.java


示例17: onFailure

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
private void onFailure(int idx, String nodeId, Throwable t) {
    if (logger.isDebugEnabled() && !(t instanceof NodeShouldNotConnectException)) {
        logger.debug(
            (org.apache.logging.log4j.util.Supplier<?>)
                () -> new ParameterizedMessage("failed to execute on node [{}]", nodeId), t);
    }
    if (accumulateExceptions()) {
        responses.set(idx, new FailedNodeException(nodeId, "Failed node [" + nodeId + "]", t));
    }
    if (counter.incrementAndGet() == responses.length()) {
        finishHim();
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:TransportTasksAction.java


示例18: readFrom

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
public void readFrom(StreamInput in) throws IOException {
    super.readFrom(in);
    clusterName = new ClusterName(in);
    nodes = readNodesFrom(in);
    failures = in.readList(FailedNodeException::new);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:BaseNodesResponse.java


示例19: onFailure

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
private void onFailure(int idx, String nodeId, Throwable t) {
    if (logger.isDebugEnabled() && !(t instanceof NodeShouldNotConnectException)) {
        logger.debug(
            (org.apache.logging.log4j.util.Supplier<?>)
                () -> new ParameterizedMessage("failed to execute on node [{}]", nodeId), t);
    }
    responses.set(idx, new FailedNodeException(nodeId, "Failed node [" + nodeId + "]", t));
    if (counter.incrementAndGet() == responses.length()) {
        finishHim();
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:12,代码来源:TransportNodesAction.java


示例20: newResponse

import org.elasticsearch.action.FailedNodeException; //导入依赖的package包/类
@Override
protected NodesResponse newResponse(NodesRequest request, List<NodeResponse> responses, List<FailedNodeException> failures) {
    if (request.getShouldFail()) {
        throw new IllegalStateException("Simulating operation failure");
    }
    return new NodesResponse(clusterService.getClusterName(), responses, failures);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:TestTaskPlugin.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DefaultComponentFactory类代码示例发布时间:2022-05-23
下一篇:
Java ViewerOptions类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap