public ShardSearchTransportRequest(OriginalIndices originalIndices, SearchRequest searchRequest, ShardId shardId, int numberOfShards, AliasFilter aliasFilter, float indexBoost, long nowInMillis, String clusterAlias, String[] indexRoutings) { this.shardSearchLocalRequest = new ShardSearchLocalRequest(searchRequest, shardId, numberOfShards, aliasFilter, indexBoost, nowInMillis, clusterAlias, indexRoutings); this.originalIndices = originalIndices; }
@Override public BytesReference cacheKey() throws IOException { return shardSearchLocalRequest.cacheKey(); }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); shardSearchLocalRequest = new ShardSearchLocalRequest(); shardSearchLocalRequest.innerReadFrom(in); originalIndices = OriginalIndices.readOriginalIndices(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); shardSearchLocalRequest.innerWriteTo(out, false); OriginalIndices.writeOriginalIndices(originalIndices, out); }
@Override public Boolean requestCache() { return shardSearchLocalRequest.requestCache(); }
@Override public boolean isProfile() { return shardSearchLocalRequest.isProfile(); }
@Override public long nowInMillis() { return shardSearchLocalRequest.nowInMillis(); }
@Override public SearchType searchType() { return shardSearchLocalRequest.searchType(); }
@Override public int numberOfShards() { return shardSearchLocalRequest.numberOfShards(); }
@Override public Scroll scroll() { return shardSearchLocalRequest.scroll(); }
@Override public BytesReference cacheKey() throws IOException { BytesStreamOutput out = new BytesStreamOutput(); this.innerWriteTo(out, true); // copy it over, most requests are small, we might as well copy to make sure we are not sliced... // we could potentially keep it without copying, but then pay the price of extra unused bytes up to a page return new BytesArray(out.bytes().toBytesRef(), true);// do a deep copy }
@Override public Boolean requestCache() { return shardSearchLocalRequest.requestCache(); }
@Override public boolean isProfile() { return shardSearchLocalRequest.isProfile(); }
@Override public long nowInMillis() { return shardSearchLocalRequest.nowInMillis(); }
@Override public SearchType searchType() { return shardSearchLocalRequest.searchType(); }
@Override public int numberOfShards() { return shardSearchLocalRequest.numberOfShards(); }
@Override public Scroll scroll() { return shardSearchLocalRequest.scroll(); }
public ShardSearchTransportRequest(OriginalIndices originalIndices, SearchRequest searchRequest, SearchShardIterator shardIt, int numberOfShards, AliasFilter aliasFilter, float indexBoost, long nowInMillis) { this.shardSearchLocalRequest = new ShardSearchLocalRequest(searchRequest, shardIt, numberOfShards, aliasFilter, indexBoost, nowInMillis); this.originalIndices = originalIndices; }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); shardSearchLocalRequest = new ShardSearchLocalRequest(); shardSearchLocalRequest.innerReadFrom(in); originalIndices = OriginalIndices.readOriginalIndices(in); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); shardSearchLocalRequest.innerWriteTo(out, false); OriginalIndices.writeOriginalIndices(originalIndices, out); }