/** * Creates a new request with resolved shard id */ public ReplicationRequest(ShardId shardId) { this.index = shardId.getIndexName(); this.shardId = shardId; }
/** * The index name. */ public String getIndexName() { return shardId.getIndexName(); }
/** * The index the document was changed in. */ public String getIndex() { return this.shardId.getIndexName(); }
public String getIndex() { return shardId.getIndexName(); }
public String getIndex() { return this.shardId.getIndexName(); }
@Override public int hashCode() { int result = nodeId != null ? nodeId.hashCode() : 0; result = 31 * result + (shardId.getIndexName() != null ? shardId.getIndexName().hashCode() : 0); result = 31 * result + shardId.hashCode(); result = 31 * result + (clusterAlias != null ? clusterAlias.hashCode() : 0); return result; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; SnapshotShardFailure that = (SnapshotShardFailure) o; // customized to account for discrepancies in shardId/Index toXContent/fromXContent related to uuid return shardId.id() == that.shardId.id() && shardId.getIndexName().equals(shardId.getIndexName()) && Objects.equals(reason, that.reason) && Objects.equals(nodeId, that.nodeId) && status.getStatus() == that.status.getStatus(); }
public IndexShardRoutingTable shardRoutingTableOrNull(ShardId shardId) { return Optional .ofNullable(index(shardId.getIndexName())) .flatMap(irt -> Optional.ofNullable(irt.shard(shardId.getId()))) .orElse(null); }
@Override public int hashCode() { // customized to account for discrepancies in shardId/Index toXContent/fromXContent related to uuid return Objects.hash(shardId.id(), shardId.getIndexName(), reason, nodeId, status.getStatus()); } }
@Override public String toString() { String shardToString = "[" + RemoteClusterAware.buildRemoteIndexName(clusterAlias, shardId.getIndexName()) + "][" + shardId.getId() + "]"; if (nodeId == null) { return "[_na_]" + shardToString; } return "[" + nodeId + "]" + shardToString; } }
private static String buildMessage(ShardId shardId, String message) { if (shardId == null) { return message; } return buildMessage(shardId.getIndexName(), shardId.id(), message); }
/** * Just like {@link #getLogger(Class, ShardId, String...)} but String loggerName instead of * Class and no extra prefixes. */ public static Logger getLogger(String loggerName, ShardId shardId) { String prefix = formatPrefix(shardId.getIndexName(), Integer.toString(shardId.id())); return new PrefixLogger(LogManager.getLogger(loggerName), prefix); }
@Override public int compareTo(SearchShardTarget o) { int i = shardId.getIndexName().compareTo(o.getIndex()); if (i == 0) { i = shardId.getId() - o.shardId.id(); } return i; }
private SnapshotShardFailure findShardFailure(List<SnapshotShardFailure> shardFailures, ShardId shardId) { for (SnapshotShardFailure shardFailure : shardFailures) { if (shardId.getIndexName().equals(shardFailure.index()) && shardId.getId() == shardFailure.shardId()) { return shardFailure; } } return null; }
public Failure(ShardId shardId, @Nullable String nodeId, Exception cause, RestStatus status, boolean primary) { super(shardId.getIndexName(), shardId.getId(), ExceptionsHelper.detailedMessage(cause), status, cause); this.shardId = shardId; this.nodeId = nodeId; this.primary = primary; }
/** * Constructs new snapshot shard failure object * * @param nodeId node where failure occurred * @param shardId shard id * @param reason failure reason * @param status rest status */ private SnapshotShardFailure(@Nullable String nodeId, ShardId shardId, String reason, RestStatus status) { super(shardId.getIndexName(), shardId.id(), reason, status, new IndexShardSnapshotFailedException(shardId, reason)); this.nodeId = nodeId; this.shardId = shardId; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.field("index", shardId.getIndexName()); builder.field("index_uuid", shardId.getIndexName()); builder.field("shard_id", shardId.id()); builder.field("reason", reason); if (nodeId != null) { builder.field("node_id", nodeId); } builder.field("status", status.name()); return builder; }
@Override protected MergeThread getMergeThread(IndexWriter writer, MergePolicy.OneMerge merge) throws IOException { MergeThread thread = super.getMergeThread(writer, merge); thread.setName(EsExecutors.threadName(indexSettings, "[" + shardId.getIndexName() + "][" + shardId.id() + "]: " + thread.getName())); return thread; }
@Override public void readFrom(StreamInput in) throws IOException { nodeId = in.readOptionalString(); shardId = ShardId.readShardId(in); super.shardId = shardId.getId(); index = shardId.getIndexName(); reason = in.readString(); status = RestStatus.readFrom(in); }
@Override public void readFrom(StreamInput in) throws IOException { shardId = ShardId.readShardId(in); super.shardId = shardId.getId(); index = shardId.getIndexName(); nodeId = in.readOptionalString(); cause = in.readException(); status = RestStatus.readFrom(in); primary = in.readBoolean(); }