alrevuelta 202aedaef9
more
2023-10-19 16:27:04 +02:00

23 lines
797 B
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import numpy as np
import sys
file = sys.argv[1]
field = sys.argv[2]
print("Data file:", file, "field:", field)
latencies = []
with open(file, "r") as file:
for line in file.readlines():
if field in line:
seq = int(line.strip().split("seq=")[1].split(" ")[0])
# first message bias the latency due to tcp flow control
if seq in [0]:
continue
seq = line.strip().split("seq=")[1].split(" ")[0]
x = line.strip().split(field)[1].split(" ")[0]
latencies.append(int(x))
array = np.array(latencies)
print(f"number_samples={array.size}")
print(f"Percentiles. P75={np.percentile(array, 75)} P95={np.percentile(array, 95)}")
print(f"Statistics. mean={np.mean(array)} max={array.max()} min={array.min()}")