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§

source

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).

Implementors§