pub trait LoadBalancingStrategy<T: CdrsTransport, CM: ConnectionManager<T>> {
// Required method
fn query_plan(
&self,
request: Option<Request<'_>>,
cluster: &ClusterMetadata<T, CM>
) -> QueryPlan<T, CM>;
}
Expand description
Load balancing strategy, usually used for managing target node connections.
Required Methods§
sourcefn query_plan(
&self,
request: Option<Request<'_>>,
cluster: &ClusterMetadata<T, CM>
) -> QueryPlan<T, CM>
fn query_plan( &self, request: Option<Request<'_>>, cluster: &ClusterMetadata<T, CM> ) -> QueryPlan<T, CM>
Returns query plan for given request. If no request is given, return a generic plan for establishing connection(s) to node(s).