pub struct ConsumerLagAnalysis {
pub queue_size: usize,
pub processing_rate: f64,
pub target_lag_seconds: u64,
pub lag_seconds: f64,
pub is_lagging: bool,
pub recommendation: ScalingRecommendation,
}Expand description
Consumer lag analysis with autoscaling recommendations
Fields§
§queue_size: usizeCurrent queue size
processing_rate: f64Processing rate (messages per second)
target_lag_seconds: u64Target acceptable lag (seconds)
lag_seconds: f64Calculated lag in seconds
is_lagging: boolWhether the lag exceeds the target
recommendation: ScalingRecommendationScaling recommendation
Trait Implementations§
Source§impl Clone for ConsumerLagAnalysis
impl Clone for ConsumerLagAnalysis
Source§fn clone(&self) -> ConsumerLagAnalysis
fn clone(&self) -> ConsumerLagAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsumerLagAnalysis
impl Debug for ConsumerLagAnalysis
Source§impl<'de> Deserialize<'de> for ConsumerLagAnalysis
impl<'de> Deserialize<'de> for ConsumerLagAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConsumerLagAnalysis
impl RefUnwindSafe for ConsumerLagAnalysis
impl Send for ConsumerLagAnalysis
impl Sync for ConsumerLagAnalysis
impl Unpin for ConsumerLagAnalysis
impl UnsafeUnpin for ConsumerLagAnalysis
impl UnwindSafe for ConsumerLagAnalysis
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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