@Override public String toString() { StringBuilder sb = new StringBuilder(); if (nodeName.length() > 0) { sb.append('{').append(nodeName).append('}'); } sb.append('{').append(nodeId).append('}'); sb.append('{').append(ephemeralId).append('}'); sb.append('{').append(hostName).append('}'); sb.append('{').append(address).append('}'); sb.append('{').append(status.toString()).append('}'); if (!attributes.isEmpty()) { sb.append(attributes); } return sb.toString(); }
if (!dn.getStatus().equals(status)) { dn.status(status);
logger.debug("node internal_ip={} host_id={} node_name={} status={}", NetworkAddress.format(peer), dn.getId(), dn.getName(), dn.status().toString());
ingestNodesBuilder.put(nodeEntry.key, nodeEntry.value); if (!nodeEntry.value.status().equals(DiscoveryNodeStatus.ALIVE)) { deadNodes.add(nodeEntry.value.getInetAddress()); minNonClientNodeVersion = Version.smallest(minNonClientNodeVersion, nodeEntry.value.getVersion());
/** * Return a set of started shards according t the gossip state map and the local shard state. */ public ShardRoutingState getShardRoutingStates(org.elasticsearch.index.Index index, UUID nodeUuid) { if (nodeUuid.equals(this.localNode().uuid())) { if (this.discovery.isSearchEnabled()) { try { IndexShard localIndexShard = indexServiceSafe(index).getShardOrNull(0); if (localIndexShard != null && localIndexShard.routingEntry() != null) return localIndexShard.routingEntry().state(); } catch (IndexNotFoundException e) { } } return ShardRoutingState.UNASSIGNED; } // read-only map. Map<String, ShardRoutingState> shards = (this.discovery).getShardRoutingState(nodeUuid); if (shards == null) { if (logger.isDebugEnabled() && state().nodes().get(nodeUuid.toString()).status().equals(DiscoveryNodeStatus.ALIVE)) logger.debug("No ShardRoutingState for alive node=[{}]",nodeUuid.toString()); return ShardRoutingState.UNASSIGNED; } return shards.get(index.getName()); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(getId()); builder.field("name", getName()); builder.field("status", getStatus().toString()); builder.field("ephemeral_id", getEphemeralId()); builder.field("transport_address", getAddress().toString()); builder.startObject("attributes"); for (Map.Entry<String, String> entry : attributes.entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.endObject(); return builder; }