#[derive(Debug, Clone, PartialEq)]
pub enum LongQueuePolicy {
RefuseNewRequests {
ratio: f64,
},
Stop,
Drop {
ratio: f64,
},
}
impl Default for LongQueuePolicy {
fn default() -> Self {
LongQueuePolicy::Stop
}
}
impl LongQueuePolicy {
pub fn ratio(&self) -> f64 {
match *self {
LongQueuePolicy::RefuseNewRequests { ratio } => ratio,
LongQueuePolicy::Stop => 0.0,
LongQueuePolicy::Drop { ratio } => ratio,
}
}
}