summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
4914a78)
Change-Id: I74b2c5d56ccf764868759fd5d7f2301d4ad3d725
Signed-off-by: Tibor Frank <tifrank@cisco.com>
# Prepare the header of the tables
header = ["Test case",
"Thput trend [Mpps]",
# Prepare the header of the tables
header = ["Test case",
"Thput trend [Mpps]",
header_str = ",".join(header) + "\n"
# Prepare data to the table:
header_str = ",".join(header) + "\n"
# Prepare data to the table:
t_stdev = list(t_data.rolling(window=win_size, min_periods=2).
std())[-2]
if isnan(last):
t_stdev = list(t_data.rolling(window=win_size, min_periods=2).
std())[-2]
if isnan(last):
+ classification = "outlier"
last = list(pd_data)[-1]
elif last < (trend - 3 * t_stdev):
last = list(pd_data)[-1]
elif last < (trend - 3 * t_stdev):
+ classification = "regression"
elif last > (trend + 3 * t_stdev):
elif last > (trend + 3 * t_stdev):
- anomaly = "progression"
+ classification = "progression"
+ classification = "normal"
if not isnan(last) and not isnan(trend) and trend != 0:
# Change:
if not isnan(last) and not isnan(trend) and trend != 0:
# Change:
tbl_lst.append([name,
round(float(trend) / 1000000, 2),
tbl_lst.append([name,
round(float(trend) / 1000000, 2),
# Sort the table according to the relative change
# Sort the table according to the relative change
- tbl_lst.sort(key=lambda rel: rel[-2], reverse=True)
+ # tbl_lst.sort(key=lambda rel: rel[-2], reverse=True)
+
+ # Sort the table according to the classification
+ tbl_sorted = list()
+ for classification in ("regression", "outlier", "progression", "normal"):
+ tbl_tmp = [item for item in tbl_lst if item[4] == classification]
+ tbl_tmp.sort(key=lambda rel: rel[0])
+ tbl_sorted.extend(tbl_tmp)
file_name = "{0}.{1}".format(table["output-file"], table["output-file-ext"])
logging.info(" Writing file: '{0}'".format(file_name))
with open(file_name, "w") as file_handler:
file_handler.write(header_str)
file_name = "{0}.{1}".format(table["output-file"], table["output-file-ext"])
logging.info(" Writing file: '{0}'".format(file_name))
with open(file_name, "w") as file_handler:
file_handler.write(header_str)
+ for test in tbl_sorted:
file_handler.write(",".join([str(item) for item in test]) + '\n')
txt_file_name = "{0}.txt".format(table["output-file"])
file_handler.write(",".join([str(item) for item in test]) + '\n')
txt_file_name = "{0}.txt".format(table["output-file"])