pub struct Report {
pub request_count: usize,
pub p50_latency_us: Option<u64>,
pub p95_latency_us: Option<u64>,
pub p99_latency_us: Option<u64>,
pub p95_queue_share_permille: Option<u64>,
pub p95_service_share_permille: Option<u64>,
pub inflight_trend: Option<InflightTrend>,
pub warnings: Vec<String>,
pub primary_suspect: Suspect,
pub secondary_suspects: Vec<Suspect>,
}Expand description
Rule-based triage report for one run artifact.
The report ranks evidence-backed suspects and suggests next checks. It does not prove root cause and should be used as triage guidance.
Fields§
§request_count: usizeNumber of request events considered in analysis.
p50_latency_us: Option<u64>p50 request latency in microseconds.
p95_latency_us: Option<u64>p95 request latency in microseconds.
p99_latency_us: Option<u64>p99 request latency in microseconds.
p95 queue-time share per request in permille (0..=1000).
p95 non-queue service-time share per request in permille (0..=1000).
inflight_trend: Option<InflightTrend>Dominant in-flight trend signal, if enough samples exist.
warnings: Vec<String>Non-fatal analysis warnings (for example, capture truncation notices).
primary_suspect: SuspectHighest-ranked suspect from this run.
secondary_suspects: Vec<Suspect>Lower-ranked suspects retained for follow-up triage.
Trait Implementations§
impl StructuralPartialEq for Report
Auto Trait Implementations§
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnsafeUnpin for Report
impl UnwindSafe for Report
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