X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Ftools%2Fpresentation%2Fgenerator_tables.py;h=81f022ea47a925e1b2fa66da244b61e1ee61cbd2;hp=9f0096557e6892a6b675f2c5909c4f96c09507fa;hb=be6a64548431c215ba265ee2edc6dc2eb2bff947;hpb=295a68551716af397597bc721d6a3115572009f9 diff --git a/resources/tools/presentation/generator_tables.py b/resources/tools/presentation/generator_tables.py index 9f0096557e..81f022ea47 100644 --- a/resources/tools/presentation/generator_tables.py +++ b/resources/tools/presentation/generator_tables.py @@ -567,7 +567,7 @@ def table_performance_trending_dashboard(table, input_data): try: tbl_dict[tst_name]["data"]. \ append(tst_data["result"]["throughput"]) - except TypeError: + except (TypeError, KeyError): pass # No data in output.xml for this test tbl_lst = list() @@ -579,7 +579,8 @@ def table_performance_trending_dashboard(table, input_data): # Test name: name = tbl_dict[tst_name]["name"] # Throughput trend: - trend = list(pd_data.rolling(window=win_size).median())[-2] + trend = list(pd_data.rolling(window=win_size, min_periods=2). + median())[-2] # Anomaly: t_data, _ = find_outliers(pd_data) last = list(t_data)[-1] @@ -587,22 +588,25 @@ def table_performance_trending_dashboard(table, input_data): std())[-2] if isnan(last): anomaly = "outlier" + last = list(pd_data)[-1] elif last < (trend - 3 * t_stdev): anomaly = "regression" elif last > (trend + 3 * t_stdev): anomaly = "progression" else: anomaly = "normal" - # Change: - change = round(float(last - trend) / 1000000, 2) - # Relative change: - rel_change = int(relative_change(float(trend), float(last))) - - tbl_lst.append([name, - round(float(last) / 1000000, 2), - change, - rel_change, - anomaly]) + + if not isnan(last) and not isnan(trend) and trend != 0: + # Change: + change = round(float(last - trend) / 1000000, 2) + # Relative change: + rel_change = int(relative_change(float(trend), float(last))) + + tbl_lst.append([name, + round(float(trend) / 1000000, 2), + change, + rel_change, + anomaly]) # Sort the table according to the relative change tbl_lst.sort(key=lambda rel: rel[-2], reverse=True)