static int get_percentile_latency()

in src/latencies_stats.c [31:47]


static int get_percentile_latency(double percentile, unsigned long arr_size, unsigned long n_pings)
{
    unsigned int latency = 0;
    unsigned long location_of_ping = 0;
    unsigned long ping_counter = 0;
    if(percentile == 100) {
        latency = arr_size - 1;
    } else {
        location_of_ping = (unsigned long) (((percentile * (n_pings + 1)) / 100) - 1);
        while(ping_counter <= location_of_ping) {
            ping_counter += freq_table[latency];
            latency++;
        }
        latency--;
    }
    return latency;
}