Add QSC prompt and phase timings

This commit is contained in:
yangyl
2026-06-17 22:52:54 +08:00
parent ef0047af6d
commit 0150c1ab5c
6 changed files with 304 additions and 118 deletions

View File

@@ -1269,6 +1269,20 @@ class CliTests(unittest.TestCase):
self.assertEqual(folder_summary["processed_video_count"], 1)
self.assertEqual(folder_summary["failed_video_count"], 0)
self.assertEqual(folder_summary["event_counts"], {"queue_detected": 1})
phase_timings = json.loads(
(output_dir / "phase_timings.json").read_text(encoding="utf-8")
)
self.assertEqual(phase_timings["schema_version"], "phase-timings-v1")
for phase in (
"source_acquisition_seconds",
"video_probe_seconds",
"frame_sampling_seconds",
"clip_generation_seconds",
"inference_seconds",
"aggregation_seconds",
):
self.assertIn(phase, phase_timings["phases"])
self.assertGreaterEqual(phase_timings["phases"][phase], 0)
if __name__ == "__main__":