Fix the way we compute the 99th percentile

This commit is contained in:
Clément Renault 2023-07-05 17:53:09 +02:00
parent 377fe33aac
commit d727ebee05
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4

View File

@ -761,12 +761,12 @@ impl SearchAggregator {
if self.total_received == 0 {
None
} else {
// the index of the 99th percentage of value
let percentile_99th = 0.99 * (self.total_succeeded as f64 - 1.) + 1.;
// we get all the values in a sorted manner
let time_spent = self.time_spent.into_sorted_vec();
// the index of the 99th percentage of value
let percentile_99th = time_spent.len() * 99 / 100;
// We are only interested by the slowest value of the 99th fastest results
let time_spent = time_spent.get(percentile_99th as usize);
let time_spent = time_spent.get(percentile_99th);
let properties = json!({
"user-agent": self.user_agents,