Include highest latency within 1.5 IQR of upper quartile in circuit round-trip latencies graph
We have been asked to add graphs on (nearly) worst-case performance of our OnionPerf measurements, in addition to the average-case performance graphs we already have. In particular, we were asked to plot latency and bandwidth numbers. This ticket is about latency numbers. It's based on team-internal discussions in Brussels and follow-up discussions. This ticket is related to #29772 (moved).
We already have graphs on circuit round-trip latencies. They show median and interquartile range, as do most of our OnionPerf graphs. Now we're asked to add graphs on (nearly) worst-case latencies, so 90th or 95th or 99th percentile.
I'm attaching two graphs showing 99th percentile latency. As you can see, these graphs are highly susceptible to outliers. I don't really know how to fix that. I mean, we could plot 95th percentile and hope there won't be outliers in those, but there's no guarantee for that. We could use a log scale, but that will make the graph so much harder to interpret. Hmm.
The coding and deployment effort for bringing this graph on the Tor Metrics website would be really small, because we'd simply have to extend an existing database view that returns 25th, 50th, and 75th percentile to also return 90th, 95th, or 99th percentile.