# Uses of Package
org.apache.solr.common.cloud

Packages that use org.apache.solr.common.cloud
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.
org.apache.solr.client.solrj.io.stream: Stream implementations for the Streaming Aggregation API
org.apache.solr.client.solrj.request: Convenience classes for dealing with various types of Solr requests.
org.apache.solr.client.solrj.util: Utilities for Solr client applications.
org.apache.solr.common.cloud: Common Solr Cloud and ZooKeeper related classes reused on both clients & server.
org.apache.solr.common.util: Common utility classes reused on both clients & server.

Classes in org.apache.solr.common.cloud used by org.apache.solr.client.solrj.impl
Class and Description
ClusterState.CollectionRef
CollectionStatePredicate Interface to determine if a collection state matches a required state
CollectionStateWatcher Callback registered with `ZkStateReader.registerCollectionStateWatcher(String, CollectionStateWatcher)` and called whenever the collection state changes.
DocCollection Models a Collection in zookeeper (but that Java name is obviously taken, hence "DocCollection")
ZkStateReader

Classes in org.apache.solr.common.cloud used by org.apache.solr.client.solrj.io.stream
Class and Description
Slice A Slice contains immutable information about a logical shard (all replicas that share the same shard id).
ZkStateReader

Classes in org.apache.solr.common.cloud used by org.apache.solr.client.solrj.request
Class and Description
DocCollection Models a Collection in zookeeper (but that Java name is obviously taken, hence "DocCollection")
DocRouter Class to partition int range into n ranges.
Replica.State The replica's state.
Replica.Type

Classes in org.apache.solr.common.cloud used by org.apache.solr.client.solrj.util
Class and Description
Slice A Slice contains immutable information about a logical shard (all replicas that share the same shard id).

Classes in org.apache.solr.common.cloud used by org.apache.solr.common.cloud
Class and Description
Aliases
BeforeReconnect
ClusterState Immutable state of the cloud.
ClusterState.CollectionRef
CollectionStatePredicate Interface to determine if a collection state matches a required state
CollectionStateWatcher Callback registered with `ZkStateReader.registerCollectionStateWatcher(String, CollectionStateWatcher)` and called whenever the collection state changes.
ConnectionManager
DefaultZkCredentialsProvider
DocCollection Models a Collection in zookeeper (but that Java name is obviously taken, hence "DocCollection")
DocRouter Class to partition int range into n ranges.
DocRouter.Range
HashBasedRouter
OnReconnect Implementations are expected to implement a correct hashCode and equals method needed to uniquely identify the listener as listeners are managed in a Set.
Replica
Replica.State The replica's state.
Replica.Type
ReplicaPosition
RoutingRule Used for routing docs with particular keys into another collection
SecurityAwareZkACLProvider `ZkACLProvider` capable of returning a different set of `ACL`s for security-related znodes (default: subtree under /security) vs non-security-related znodes.
Slice A Slice contains immutable information about a logical shard (all replicas that share the same shard id).
Slice.State The slice's state.
SolrZkClient All Solr ZooKeeper interactions should go through this class rather than ZooKeeper.
SolrZooKeeper
ZkACLProvider
ZkClientConnectionStrategy
ZkClientConnectionStrategy.ConnectedListener
ZkClientConnectionStrategy.DisconnectedListener
ZkClientConnectionStrategy.ZkUpdate
ZkConfigManager Class that manages named configs in Zookeeper
ZkCoreNodeProps
ZkCredentialsProvider
ZkCredentialsProvider.ZkCredentials
ZkMaintenanceUtils.VISIT_ORDER
ZkMaintenanceUtils.ZkVisitor
ZkNodeProps ZkNodeProps contains generic immutable properties.
ZkOperation A callback object which can be used for implementing retry-able operations.
ZkStateReader
ZkStateReader.ConfigData

Classes in org.apache.solr.common.cloud used by org.apache.solr.common.util
Class and Description
SolrZkClient All Solr ZooKeeper interactions should go through this class rather than ZooKeeper.