From 6007647e37344bcc3e8ade6500ed5dbb11d302e0 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 25 Feb 2026 13:55:52 +0000 Subject: add overall probe timeout of min(20s, watch_interval) to prevent overlapping runs --- grasp-audit/src/probe.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'grasp-audit/src/probe.rs') diff --git a/grasp-audit/src/probe.rs b/grasp-audit/src/probe.rs index 7158d42..0dca74c 100644 --- a/grasp-audit/src/probe.rs +++ b/grasp-audit/src/probe.rs @@ -124,6 +124,26 @@ impl ProbeReport { } } +impl ProbeReport { + /// Build a synthetic report for when the overall probe timeout fires. + pub fn overall_timeout(relay_url: &str, duration_ms: u64) -> Self { + ProbeReport { + relay_url: relay_url.to_string(), + timestamp: now_iso8601(), + all_passed: false, + total_duration_ms: duration_ms, + checks: vec![ProbeCheck { + name: "overall_timeout", + passed: false, + skipped: false, + duration_ms, + detail: None, + error: Some("probe exceeded overall timeout".to_string()), + }], + } + } +} + // ============================================================ // Helpers // ============================================================ -- cgit v1.2.3