#[non_exhaustive]pub enum PoolSizingRecommendation {
Stable,
RecommendScaleUp {
new_size: u32,
reason: String,
},
RecommendScaleDown {
new_size: u32,
reason: String,
},
}Expand description
Recommendation produced by PoolSizingAdvisor::evaluate.
RecommendScaleUp and RecommendScaleDown are recommendations, not executed actions.
Whether they are applied depends on whether a resize_fn was configured in
PoolSizingAdvisor::start. Without a resize_fn, decisions are logged at INFO level
only — no actual pool resize occurs.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Stable
Pool size is appropriate. No action needed.
RecommendScaleUp
Pool should be grown to new_size connections.
Applied only if a resize_fn was configured; otherwise logged as an advisory.
Fields
RecommendScaleDown
Pool should be shrunk to new_size connections.
Applied only if a resize_fn was configured; otherwise logged as an advisory.
Trait Implementations§
Source§impl Debug for PoolSizingRecommendation
impl Debug for PoolSizingRecommendation
Source§impl PartialEq for PoolSizingRecommendation
impl PartialEq for PoolSizingRecommendation
impl Eq for PoolSizingRecommendation
impl StructuralPartialEq for PoolSizingRecommendation
Auto Trait Implementations§
impl Freeze for PoolSizingRecommendation
impl RefUnwindSafe for PoolSizingRecommendation
impl Send for PoolSizingRecommendation
impl Sync for PoolSizingRecommendation
impl Unpin for PoolSizingRecommendation
impl UnsafeUnpin for PoolSizingRecommendation
impl UnwindSafe for PoolSizingRecommendation
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more