Я думаю, что поведение, с которым вы сталкиваетесь, таково:
Вы отправляете эти метрики (отсортированные):
День 1: ..., 460 мс, ..., ..., 647ms, ..., ..., 14.81s, ... 5-й 50-й 95-й
Это объясняет первый график, в следующие дни вы отправляете различное общее количество метрик.(Я установил несколько случайных чисел):
День 2: ..., 460 мс, ..., ..., 647 мс, ..., ..., 2,95 с, ... 5-й, 50-й, 95-й
День 3: ..., 460мс, ..., ..., 647мс, ..., ..., 2,95, ... 5-й 50-й 95-й
4-й день: ..., 619 мс, ..., ..., 971 мс, ..., ..., 5,95 с, ... 5-й 50-й 95-й
День 5: ..., 460 мс,..., ..., 647 мс, ..., ..., 2,94 с, ... 5-й 50-й 95-й
День 6: ..., 460 мс, ..., ..., 647 мс, ..., ..., 2.01 с, ... 5-й 50-й 95-й
Это может объяснить второй график, и поскольку третий график показывает распределение по 7 дням (объедините все ваши метрики в один массиви вычисляет процентили), который объясняет, как 95-е число должно отличаться от большинства вашего ежедневного 95-го (если только показатели, которые вы отправляете, одинаковы каждый день).
Кроме того, я заметил, что вы вФакт может проверить сотый в ответе на сетевой запрос, сделанный Консолью Firebase от вашего браузера (я думаю, что пользовательский интерфейс решил не отображать это значение).