pub struct SlaReport {
pub p50_ms: f64,
pub p95_ms: f64,
pub p99_ms: f64,
pub error_rate: f64,
pub total_count: usize,
pub slo_target: f64,
pub error_budget_remaining: f64,
pub saturation: f64,
}Expand description
SLA 监控报告快照,由 SlaMonitor::report 生成。
Fields§
§p50_ms: f64P50 延迟(毫秒)。
p95_ms: f64P95 延迟(毫秒)。
p99_ms: f64P99 延迟(毫秒)。
error_rate: f64错误率,范围 [0.0, 1.0]。
total_count: usize总观测次数。
slo_target: f64SLO 目标成功率(如 0.999)。
error_budget_remaining: f64剩余错误预算,范围 [0.0, 1.0],1.0 表示预算完整。
saturation: f64饱和度,范围 [0.0, 1.0],1.0 表示错误预算已耗尽。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SlaReport
impl<'de> Deserialize<'de> for SlaReport
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
impl StructuralPartialEq for SlaReport
Auto Trait Implementations§
impl Freeze for SlaReport
impl RefUnwindSafe for SlaReport
impl Send for SlaReport
impl Sync for SlaReport
impl Unpin for SlaReport
impl UnsafeUnpin for SlaReport
impl UnwindSafe for SlaReport
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