pub struct QueueDepthConfig {
pub header: Option<String>,
pub body_field: Option<String>,
pub endpoint: Option<String>,
pub degraded_threshold: u64,
pub unhealthy_threshold: u64,
pub timeout_secs: u64,
}Expand description
Configuration for queue depth monitoring
Monitors queue depth to detect overloaded backends before they start timing out or returning errors.
Fields§
§header: Option<String>Header containing queue depth (e.g., “x-queue-depth”)
body_field: Option<String>JSON field in response body containing queue depth
endpoint: Option<String>Endpoint to query for queue info (defaults to models endpoint)
degraded_threshold: u64Mark as degraded if queue exceeds this threshold
unhealthy_threshold: u64Mark as unhealthy if queue exceeds this threshold
timeout_secs: u64Timeout for queue check in seconds
Trait Implementations§
Source§impl Clone for QueueDepthConfig
impl Clone for QueueDepthConfig
Source§fn clone(&self) -> QueueDepthConfig
fn clone(&self) -> QueueDepthConfig
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 QueueDepthConfig
impl Debug for QueueDepthConfig
Source§impl<'de> Deserialize<'de> for QueueDepthConfig
impl<'de> Deserialize<'de> for QueueDepthConfig
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
Source§impl PartialEq for QueueDepthConfig
impl PartialEq for QueueDepthConfig
Source§impl Serialize for QueueDepthConfig
impl Serialize for QueueDepthConfig
impl Eq for QueueDepthConfig
impl StructuralPartialEq for QueueDepthConfig
Auto Trait Implementations§
impl Freeze for QueueDepthConfig
impl RefUnwindSafe for QueueDepthConfig
impl Send for QueueDepthConfig
impl Sync for QueueDepthConfig
impl Unpin for QueueDepthConfig
impl UnwindSafe for QueueDepthConfig
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