2023-10-11 12:07:05 +02:00
|
|
|
from scipy import stats as st
|
|
|
|
|
import numpy as np
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
file = sys.argv[1]
|
|
|
|
|
field = sys.argv[2]
|
|
|
|
|
print("Config: file:", file, "field:", field)
|
|
|
|
|
|
|
|
|
|
latencies = []
|
|
|
|
|
with open(file, "r") as file:
|
|
|
|
|
for line in file.readlines():
|
|
|
|
|
if field in line:
|
|
|
|
|
x = line.strip().split(field)[1].split(" ")[0]
|
|
|
|
|
latencies.append(int(x))
|
|
|
|
|
|
|
|
|
|
array = np.array(latencies)
|
2023-10-11 12:14:09 +02:00
|
|
|
print(f"number_samples={array.size}")
|
2023-10-11 12:14:45 +02:00
|
|
|
print(f"Percentiles. P75={np.percentile(array, 75)} P95={np.percentile(array, 95)}")
|
2023-10-11 12:14:09 +02:00
|
|
|
print(f"Statistics. mode_value={st.mode(array).mode} mode_count={st.mode(array).count} mean={np.mean(array)} max={array.max()} min={array.min()}")
|