session timing collector grows without bound and recomputes snapshots from full history
src/debug_timing.rs stores every timing sample forever in Vec fields and
builds each snapshot by cloning and sorting the full sample history again.
Timing collection is gated by SV1_SESSION_TIMING, but when it is enabled on a
busy long-lived proxy the collector grows monotonically with connection/session
attempt volume and each /api/stats/session-timing snapshot becomes more
expensive over time.
session timing collector grows without bound and recomputes snapshots from full history
src/debug_timing.rs stores every timing sample forever in Vec fields and
builds each snapshot by cloning and sorting the full sample history again.
Timing collection is gated by SV1_SESSION_TIMING, but when it is enabled on a
busy long-lived proxy the collector grows monotonically with connection/session
attempt volume and each /api/stats/session-timing snapshot becomes more
expensive over time.