public class AnalyticsShardRequestManager extends Object
Shard Requests are sent to the AnalyticsHandler instead of the AnalyticsComponent,
which is the entrance to the analytics component for all client requests.
| Modifier and Type | Class and Description |
|---|---|
protected class |
AnalyticsShardRequestManager.AnalyticsShardRequester
A class that opens a connection to a given solr instance, a selected replica of the queried collection,
and sends a analytics request to the
AnalyticsHandler. |
| Modifier and Type | Field and Description |
|---|---|
protected CloudSolrClient |
cloudSolrClient |
protected List<String> |
replicaUrls |
| Constructor and Description |
|---|
AnalyticsShardRequestManager(SolrParams params,
AnalyticsRequestManager manager) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
pickShards(String collection)
Pick one replica from each shard to send the shard requests to.
|
void |
sendRequests(String collection,
String zkHost)
Send out shard requests to each shard in the given collection.
|
protected transient CloudSolrClient cloudSolrClient
public AnalyticsShardRequestManager(SolrParams params, AnalyticsRequestManager manager)
public void sendRequests(String collection, String zkHost) throws IOException
collection - that is being queriedzkHost - of the solr cloud hosting the collectionIOException - if an exception occurs while picking shards or sending requestsprotected void pickShards(String collection) throws IOException
collection - that is being queriedIOException - if an exception occurs while finding replicasCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.