final List<NodeInfo> dataNodes = nodes.stream().filter(n->n.getNode().getRoles().contains(Role.DATA) && !n.getNode().getRoles().contains(Role.MASTER)).collect(Collectors.toList()); final List<NodeInfo> clientNodes = nodes.stream().filter(n->!n.getNode().getRoles().contains(Role.MASTER) && !n.getNode().getRoles().contains(Role.DATA)).collect(Collectors.toList());
/** * System's hostname. <code>null</code> in case of UnknownHostException */ @Nullable public String getHostname() { return getNode().getHostName(); }
private Counts(List<NodeInfo> nodeInfos) { this.roles = new HashMap<>(); for (DiscoveryNode.Role role : DiscoveryNode.Role.values()) { this.roles.put(role.getRoleName(), 0); } this.roles.put(COORDINATING_ONLY, 0); int total = 0; for (NodeInfo nodeInfo : nodeInfos) { total++; if (nodeInfo.getNode().getRoles().isEmpty()) { Integer count = roles.get(COORDINATING_ONLY); roles.put(COORDINATING_ONLY, ++count); } else { for (DiscoveryNode.Role role : nodeInfo.getNode().getRoles()) { Integer count = roles.get(role.getRoleName()); roles.put(role.getRoleName(), ++count); } } } this.total = total; }
@Override public void onResponse(NodesInfoResponse nodeInfos) { try { Map<DiscoveryNode, IngestInfo> ingestInfos = new HashMap<>(); for (NodeInfo nodeInfo : nodeInfos.getNodes()) { ingestInfos.put(nodeInfo.getNode(), nodeInfo.getIngest()); } ingestService.putPipeline(ingestInfos, request, listener); } catch (Exception e) { onFailure(e); } }
builder.startObject("nodes"); for (NodeInfo nodeInfo : getNodes()) { builder.startObject(nodeInfo.getNode().getId()); builder.field("name", nodeInfo.getNode().getName()); builder.field("transport_address", nodeInfo.getNode().getAddress().toString()); builder.field("host", nodeInfo.getNode().getHostName()); builder.field("ip", nodeInfo.getNode().getHostAddress()); for (DiscoveryNode.Role role : nodeInfo.getNode().getRoles()) { builder.value(role.getRoleName()); if (!nodeInfo.getNode().getAttributes().isEmpty()) { builder.startObject("attributes"); for (Map.Entry<String, String> entry : nodeInfo.getNode().getAttributes().entrySet()) { builder.field(entry.getKey(), entry.getValue());
return new ClusterStatsNodeResponse(nodeInfo.getNode(), clusterStatus, nodeInfo, nodeStats, shardsStats.toArray(new ShardStats[shardsStats.size()]));
@Override public void onResponse(NodesInfoResponse nodeInfos) { try { Map<DiscoveryNode, IngestInfo> ingestInfos = new HashMap<>(); for (NodeInfo nodeInfo : nodeInfos.getNodes()) { ingestInfos.put(nodeInfo.getNode(), nodeInfo.getIngest()); } pipelineStore.put(clusterService, ingestInfos, request, listener); } catch (Exception e) { onFailure(e); } }
/** * System's hostname. <code>null</code> in case of UnknownHostException */ @Nullable public String getHostname() { return getNode().getHostName(); }
/** * System's hostname. <code>null</code> in case of UnknownHostException */ @Nullable public String getHostname() { return getNode().getHostName(); }
/** * System's hostname. <code>null</code> in case of UnknownHostException */ @Nullable public String getHostname() { return getNode().getHostName(); }
/** * System's hostname. <code>null</code> in case of UnknownHostException */ @Nullable public String getHostname() { return getNode().getHostName(); }
/** * Returns information about a cluster. * @return a map of key value pairs containing cluster information */ public static Map<String, String> getSearchClusterInfo() { Map<String, String> md = new HashMap<String, String>(); NodesInfoResponse res = getClient().admin().cluster().nodesInfo(new NodesInfoRequest().all()).actionGet(); md.put("cluser.name", res.getClusterName().toString()); for (NodeInfo nodeInfo : res) { md.put("node.name", nodeInfo.getNode().getName()); md.put("node.address", nodeInfo.getNode().getAddress().toString()); md.put("node.data", Boolean.toString(nodeInfo.getNode().isDataNode())); md.put("node.client", Boolean.toString(nodeInfo.getNode().isClientNode())); md.put("node.version", nodeInfo.getNode().getVersion().toString()); } return md; }
private Counts(List<NodeInfo> nodeInfos) { this.roles = new HashMap<>(); for (DiscoveryNode.Role role : DiscoveryNode.Role.values()) { this.roles.put(role.getRoleName(), 0); } this.roles.put(COORDINATING_ONLY, 0); int total = 0; for (NodeInfo nodeInfo : nodeInfos) { total++; if (nodeInfo.getNode().getRoles().isEmpty()) { Integer count = roles.get(COORDINATING_ONLY); roles.put(COORDINATING_ONLY, ++count); } else { for (DiscoveryNode.Role role : nodeInfo.getNode().getRoles()) { Integer count = roles.get(role.getRoleName()); roles.put(role.getRoleName(), ++count); } } } this.total = total; }
private Counts(List<NodeInfo> nodeInfos) { this.roles = new HashMap<>(); for (DiscoveryNode.Role role : DiscoveryNode.Role.values()) { this.roles.put(role.getRoleName(), 0); } this.roles.put(COORDINATING_ONLY, 0); int total = 0; for (NodeInfo nodeInfo : nodeInfos) { total++; if (nodeInfo.getNode().getRoles().isEmpty()) { Integer count = roles.get(COORDINATING_ONLY); roles.put(COORDINATING_ONLY, ++count); } else { for (DiscoveryNode.Role role : nodeInfo.getNode().getRoles()) { Integer count = roles.get(role.getRoleName()); roles.put(role.getRoleName(), ++count); } } } this.total = total; }
@Override public void onResponse(NodesInfoResponse nodeInfos) { try { Map<DiscoveryNode, IngestInfo> ingestInfos = new HashMap<>(); for (NodeInfo nodeInfo : nodeInfos.getNodes()) { ingestInfos.put(nodeInfo.getNode(), nodeInfo.getIngest()); } pipelineStore.put(clusterService, ingestInfos, request, listener); } catch (Exception e) { onFailure(e); } }
@Override public void onResponse(NodesInfoResponse nodeInfos) { try { Map<DiscoveryNode, IngestInfo> ingestInfos = new HashMap<>(); for (NodeInfo nodeInfo : nodeInfos.getNodes()) { ingestInfos.put(nodeInfo.getNode(), nodeInfo.getIngest()); } ingestService.putPipeline(ingestInfos, request, listener); } catch (Exception e) { onFailure(e); } }
@Override public DiscoveryNode call() throws Exception { return client.admin().cluster().prepareNodesInfo().get().getNodes()[0].getNode(); } }
public void addNodeInfo(NodeInfo nodeInfo) { total++; DiscoveryNode node = nodeInfo.getNode(); if (node.masterNode()) { if (node.dataNode()) { masterData++; } else { masterOnly++; } } else if (node.dataNode()) { dataOnly++; } else if (node.clientNode()) { client++; } }
@Override protected ClusterStatsNodeResponse nodeOperation(ClusterStatsNodeRequest nodeRequest) { NodeInfo nodeInfo = nodeService.info(false, true, false, true, false, true, false, true); NodeStats nodeStats = nodeService.stats(CommonStatsFlags.NONE, true, true, true, false, true, false, false, false, false); List<ShardStats> shardsStats = new ArrayList<>(); for (IndexService indexService : indicesService) { for (IndexShard indexShard : indexService) { if (indexShard.routingEntry() != null && indexShard.routingEntry().active()) { // only report on fully started shards shardsStats.add(new ShardStats(indexShard.routingEntry(), indexShard.shardPath(), new CommonStats(indexShard, SHARD_STATS_FLAGS), indexShard.commitStats())); } } } ClusterHealthStatus clusterStatus = null; if (clusterService.state().nodes().localNodeMaster()) { clusterStatus = new ClusterStateHealth(clusterService.state()).getStatus(); } return new ClusterStatsNodeResponse(nodeInfo.getNode(), clusterStatus, nodeInfo, nodeStats, shardsStats.toArray(new ShardStats[shardsStats.size()])); }
@Override protected ClusterStatsNodeResponse nodeOperation(ClusterStatsNodeRequest nodeRequest) { NodeInfo nodeInfo = nodeService.info(true, true, false, true, false, true, false, true, false, false); NodeStats nodeStats = nodeService.stats(CommonStatsFlags.NONE, true, true, true, false, true, false, false, false, false, false, false); List<ShardStats> shardsStats = new ArrayList<>(); for (IndexService indexService : indicesService) { for (IndexShard indexShard : indexService) { if (indexShard.routingEntry() != null && indexShard.routingEntry().active()) { // only report on fully started shards shardsStats.add(new ShardStats(indexShard.routingEntry(), indexShard.shardPath(), new CommonStats(indicesService.getIndicesQueryCache(), indexShard, SHARD_STATS_FLAGS), indexShard.commitStats())); } } } ClusterHealthStatus clusterStatus = null; if (clusterService.state().nodes().isLocalNodeElectedMaster()) { clusterStatus = new ClusterStateHealth(clusterService.state()).getStatus(); } return new ClusterStatsNodeResponse(nodeInfo.getNode(), clusterStatus, nodeInfo, nodeStats, shardsStats.toArray(new ShardStats[shardsStats.size()])); }