Struct scylla::transport::load_balancing::DefaultPolicy
source · pub struct DefaultPolicy { /* private fields */ }
Expand description
The default load balancing policy.
It can be configured to be datacenter-aware and token-aware. Datacenter failover for queries with non local consistency mode is also supported. Latency awareness is available, althrough not recommended.
Implementations§
source§impl DefaultPolicy
impl DefaultPolicy
sourcepub fn builder() -> DefaultPolicyBuilder
pub fn builder() -> DefaultPolicyBuilder
Creates a builder used to customise configuration of a new DefaultPolicy.
Trait Implementations§
source§impl Debug for DefaultPolicy
impl Debug for DefaultPolicy
source§impl Default for DefaultPolicy
impl Default for DefaultPolicy
source§impl LoadBalancingPolicy for DefaultPolicy
impl LoadBalancingPolicy for DefaultPolicy
source§fn pick<'a>(
&'a self,
query: &'a RoutingInfo<'_>,
cluster: &'a ClusterData
) -> Option<NodeRef<'a>>
fn pick<'a>( &'a self, query: &'a RoutingInfo<'_>, cluster: &'a ClusterData ) -> Option<NodeRef<'a>>
Returns the first node to contact for a given query.
source§fn fallback<'a>(
&'a self,
query: &'a RoutingInfo<'_>,
cluster: &'a ClusterData
) -> FallbackPlan<'a>
fn fallback<'a>( &'a self, query: &'a RoutingInfo<'_>, cluster: &'a ClusterData ) -> FallbackPlan<'a>
Returns all contact-appropriate nodes for a given query.
source§fn on_query_success(
&self,
_routing_info: &RoutingInfo<'_>,
latency: Duration,
node: NodeRef<'_>
)
fn on_query_success( &self, _routing_info: &RoutingInfo<'_>, latency: Duration, node: NodeRef<'_> )
Invoked each time a query succeeds.
source§fn on_query_failure(
&self,
_routing_info: &RoutingInfo<'_>,
latency: Duration,
node: NodeRef<'_>,
error: &QueryError
)
fn on_query_failure( &self, _routing_info: &RoutingInfo<'_>, latency: Duration, node: NodeRef<'_>, error: &QueryError )
Invoked each time a query fails.
Auto Trait Implementations§
impl !RefUnwindSafe for DefaultPolicy
impl Send for DefaultPolicy
impl Sync for DefaultPolicy
impl Unpin for DefaultPolicy
impl !UnwindSafe for DefaultPolicy
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more