## Uses of Interface
org.apache.solr.client.solrj.impl.ClusterStateProvider

Packages that use ClusterStateProvider
org.apache.solr.client.solrj.cloud: Common classes for SolrCloud.
org.apache.solr.client.solrj.cloud.autoscaling: Common classes for autoscaling parsing filtering nodes and sorting
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.

### Uses of ClusterStateProvider in org.apache.solr.client.solrj.cloud

Methods in org.apache.solr.client.solrj.cloud that return ClusterStateProvider
`ClusterStateProvider` SolrCloudManager.`getClusterStateProvider()`

### Uses of ClusterStateProvider in org.apache.solr.client.solrj.cloud.autoscaling

Classes in org.apache.solr.client.solrj.cloud.autoscaling that implement ClusterStateProvider
`class` `DelegatingClusterStateProvider` Deprecated. to be removed in Solr 9.0 (see SOLR-14656)

Fields in org.apache.solr.client.solrj.cloud.autoscaling declared as ClusterStateProvider
`protected ClusterStateProvider` DelegatingClusterStateProvider.`delegate` Deprecated.

Methods in org.apache.solr.client.solrj.cloud.autoscaling that return ClusterStateProvider
`ClusterStateProvider` DelegatingCloudManager.`getClusterStateProvider()` Deprecated.

Methods in org.apache.solr.client.solrj.cloud.autoscaling with parameters of type ClusterStateProvider
`static void` Policy.Session.`addClausesForCollection(Policy policy, List<Clause> clauses, ClusterStateProvider stateProvider, String collectionName)`

Constructors in org.apache.solr.client.solrj.cloud.autoscaling with parameters of type ClusterStateProvider
Constructor and Description
`DelegatingClusterStateProvider(ClusterStateProvider delegate)` Deprecated.

### Uses of ClusterStateProvider in org.apache.solr.client.solrj.impl

Classes in org.apache.solr.client.solrj.impl that implement ClusterStateProvider
`class` `BaseHttpClusterStateProvider`
`class` `Http2ClusterStateProvider`
`class` `HttpClusterStateProvider`
`class` `ZkClientClusterStateProvider`

Fields in org.apache.solr.client.solrj.impl declared as ClusterStateProvider
`protected ClusterStateProvider` CloudHttp2SolrClient.Builder.`stateProvider`
`protected ClusterStateProvider` CloudSolrClient.Builder.`stateProvider`

Methods in org.apache.solr.client.solrj.impl that return ClusterStateProvider
`ClusterStateProvider` CloudHttp2SolrClient.`getClusterStateProvider()`
`protected ClusterStateProvider` SolrClientNodeStateProvider.`getClusterStateProvider()`
`ClusterStateProvider` CloudSolrClient.`getClusterStateProvider()`
`abstract ClusterStateProvider` BaseCloudSolrClient.`getClusterStateProvider()`
`ClusterStateProvider` SolrClientCloudManager.`getClusterStateProvider()`

Methods in org.apache.solr.client.solrj.impl with parameters of type ClusterStateProvider
`CloudSolrClient.Builder` CloudSolrClient.Builder.`withClusterStateProvider(ClusterStateProvider stateProvider)` Deprecated. since this is an expert feature we don't want to expose this to regular users. To use this feature extend CloudSolrClient.Builder and pass your custom ClusterStateProvider

Constructors in org.apache.solr.client.solrj.impl with parameters of type ClusterStateProvider
Constructor and Description
`Builder(ClusterStateProvider stateProvider)` Provide an already created `ClusterStateProvider` instance