pub struct SloConfig {
pub target_success_rate: f64,
pub long_window: Duration,
pub short_window: Duration,
pub burn_rate_threshold: f64,
pub ticket_long_window: Duration,
pub ticket_short_window: Duration,
pub ticket_burn_rate_threshold: f64,
}Expand description
SLO 配置
v0.2.2 修复 P2-1:扩展为 4 窗口(Page + Ticket 两级告警)。
Fields§
§target_success_rate: f64目标成功率(如 0.999 表示 99.9%)
long_window: DurationPage 告警的长窗口时长(如 1 小时)
兼容旧字段:等价于 page_long_window。Google SRE 推荐 1 小时。
short_window: DurationPage 告警的短窗口时长(如 5 分钟)
兼容旧字段:等价于 page_short_window。Google SRE 推荐 5 分钟。
burn_rate_threshold: f64Page 告警的燃烧率阈值(如 14.4 表示 1 小时消耗 2% 预算)
兼容旧字段:等价于 page_burn_rate_threshold。
ticket_long_window: DurationTicket 告警的长窗口时长(如 6 小时)
ticket_short_window: DurationTicket 告警的短窗口时长(如 30 分钟)
ticket_burn_rate_threshold: f64Ticket 告警的燃烧率阈值(如 6.0 表示 6 小时消耗 5% 预算)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SloConfig
impl RefUnwindSafe for SloConfig
impl Send for SloConfig
impl Sync for SloConfig
impl Unpin for SloConfig
impl UnsafeUnpin for SloConfig
impl UnwindSafe for SloConfig
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