## Uses of Class
org.apache.solr.common.cloud.PerReplicaStates

Packages that use PerReplicaStates
org.apache.solr.client.solrj.cloud: Common classes for SolrCloud.
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.
org.apache.solr.common.cloud: Common Solr Cloud and ZooKeeper related classes reused on both clients & server.

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

Methods in org.apache.solr.client.solrj.cloud that return PerReplicaStates
`default PerReplicaStates` DistribStateManager.`getReplicaStates(String path)`

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

Methods in org.apache.solr.client.solrj.impl that return PerReplicaStates
`PerReplicaStates` ZkDistribStateManager.`getReplicaStates(String path)`

### Uses of PerReplicaStates in org.apache.solr.common.cloud

Methods in org.apache.solr.common.cloud that return PerReplicaStates
`static PerReplicaStates` PerReplicaStates.`fetch(String path, SolrZkClient zkClient, PerReplicaStates current)` Fetch the latest `PerReplicaStates` .
`PerReplicaStates` DocCollection.`getPerReplicaStates()`
`PerReplicaStates` PerReplicaStatesOps.`getPerReplicaStates()`

Methods in org.apache.solr.common.cloud with parameters of type PerReplicaStates
`static PerReplicaStatesOps` PerReplicaStatesOps.`addReplica(String replica, Replica.State state, boolean isLeader, PerReplicaStates rs)`
`DocCollection` DocCollection.`copyWith(PerReplicaStates newPerReplicaStates)` Update our state with a state of a `Replica` Used to create a new Collection State when only a replica is updated
`static PerReplicaStatesOps` PerReplicaStatesOps.`deleteReplica(String replica, PerReplicaStates rs)` Delete a replica entry from per-replica states
`static PerReplicaStatesOps` PerReplicaStatesOps.`downReplicas(List<String> replicas, PerReplicaStates rs)` Mark the given replicas as DOWN
`static PerReplicaStates` PerReplicaStates.`fetch(String path, SolrZkClient zkClient, PerReplicaStates current)` Fetch the latest `PerReplicaStates` .
`static Set<String>` PerReplicaStates.`findModifiedReplicas(PerReplicaStates old, PerReplicaStates fresh)` Get the changed replicas
`static PerReplicaStatesOps` PerReplicaStatesOps.`flipLeader(Set<String> allReplicas, String next, PerReplicaStates rs)` Flip the leader replica to a new one
`static PerReplicaStatesOps` PerReplicaStatesOps.`flipState(String replica, Replica.State newState, PerReplicaStates rs)` Change the state of a replica
`List<PerReplicaStates.Operation>` PerReplicaStatesOps.`get(PerReplicaStates rs)`
`static PerReplicaStatesOps` PerReplicaStatesOps.`modifyCollection(DocCollection coll, boolean enable, PerReplicaStates rs)` Switch a collection from/to perReplicaState=true

Method parameters in org.apache.solr.common.cloud with type arguments of type PerReplicaStates
`static void` ClusterState.`initReplicaStateProvider(Supplier<PerReplicaStates> replicaStatesSupplier)`