public class HttpShardHandler extends ShardHandler
Modifier and Type | Field and Description |
---|---|
static String |
ONLY_NRT_REPLICAS
If the request context map has an entry with this key and Boolean.TRUE as value,
prepDistributed(ResponseBuilder) will only include Replica.Type.NRT replicas as possible
destination of the distributed request (or a leader replica of type Replica.Type.TLOG ). |
Constructor and Description |
---|
HttpShardHandler(HttpShardHandlerFactory httpShardHandlerFactory,
org.apache.http.client.HttpClient httpClient) |
Modifier and Type | Method and Description |
---|---|
void |
cancelAll() |
ShardHandlerFactory |
getShardHandlerFactory() |
protected QueryRequest |
makeQueryRequest(ShardRequest sreq,
ModifiableSolrParams params,
String shard)
Subclasses could modify the request based on the shard
|
void |
prepDistributed(ResponseBuilder rb) |
void |
submit(ShardRequest sreq,
String shard,
ModifiableSolrParams params) |
ShardResponse |
takeCompletedIncludingErrors()
returns a ShardResponse of the last response correlated with a ShardRequest.
|
ShardResponse |
takeCompletedOrError()
returns a ShardResponse of the last response correlated with a ShardRequest,
or immediately returns a ShardResponse if there was an error detected
|
protected ShardResponse |
transfomResponse(ShardRequest sreq,
ShardResponse rsp,
String shard)
Subclasses could modify the Response based on the the shard
|
public static String ONLY_NRT_REPLICAS
prepDistributed(ResponseBuilder)
will only include Replica.Type.NRT
replicas as possible
destination of the distributed request (or a leader replica of type Replica.Type.TLOG
). This is used
by the RealtimeGet handler, since other types of replicas shouldn't respond to RTG requestspublic HttpShardHandler(HttpShardHandlerFactory httpShardHandlerFactory, org.apache.http.client.HttpClient httpClient)
public void submit(ShardRequest sreq, String shard, ModifiableSolrParams params)
submit
in class ShardHandler
protected QueryRequest makeQueryRequest(ShardRequest sreq, ModifiableSolrParams params, String shard)
protected ShardResponse transfomResponse(ShardRequest sreq, ShardResponse rsp, String shard)
public ShardResponse takeCompletedIncludingErrors()
takeCompletedIncludingErrors
in class ShardHandler
public ShardResponse takeCompletedOrError()
takeCompletedOrError
in class ShardHandler
public void cancelAll()
cancelAll
in class ShardHandler
public void prepDistributed(ResponseBuilder rb)
prepDistributed
in class ShardHandler
public ShardHandlerFactory getShardHandlerFactory()
getShardHandlerFactory
in class ShardHandler
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.