X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Ftools%2Fpresentation%2Fgenerator_tables.py;h=0b92db6991d78bf7f5ed2b09dc0a490065cbed53;hp=6948b45cf882d4e63a252b5f744938863d1efdf3;hb=06027cf4a33ff75146cbf5e91b029dc801158797;hpb=b892452e1fe2d226f526f9a0685b1095e36b8050 diff --git a/resources/tools/presentation/generator_tables.py b/resources/tools/presentation/generator_tables.py index 6948b45cf8..0b92db6991 100644 --- a/resources/tools/presentation/generator_tables.py +++ b/resources/tools/presentation/generator_tables.py @@ -432,8 +432,8 @@ def table_performance_comparison(table, input_data): for tst_name in tbl_dict.keys(): item = [tbl_dict[tst_name]["name"], ] if history: - for hist_list in tbl_dict[tst_name]["history"].values(): - for hist_data in hist_list: + if tbl_dict[tst_name].get("history", None) is not None: + for hist_data in tbl_dict[tst_name]["history"].values(): if hist_data: data_t = remove_outliers( hist_data, outlier_const=table["outlier-const"]) @@ -444,6 +444,8 @@ def table_performance_comparison(table, input_data): item.extend([None, None]) else: item.extend([None, None]) + else: + item.extend([None, None]) if tbl_dict[tst_name]["ref-data"]: data_t = remove_outliers(tbl_dict[tst_name]["ref-data"], outlier_const=table["outlier-const"]) @@ -466,8 +468,8 @@ def table_performance_comparison(table, input_data): item.extend([None, None]) else: item.extend([None, None]) - if item[-5] is not None and item[-3] is not None and item[-5] != 0: - item.append(int(relative_change(float(item[-5]), float(item[-3])))) + if item[-4] is not None and item[-2] is not None and item[-4] != 0: + item.append(int(relative_change(float(item[-4]), float(item[-2])))) if len(item) == len(header): tbl_lst.append(item) @@ -789,14 +791,6 @@ def table_performance_trending_dashboard(table, input_data): # Test name: name = tbl_dict[tst_name]["name"] - logging.info("{}".format(name)) - logging.info("pd_data : {}".format(pd_data)) - logging.info("data_t : {}".format(data_t)) - logging.info("median_t : {}".format(median_t)) - logging.info("last_median_t : {}".format(last_median_t)) - logging.info("median_t_14 : {}".format(median_t_14)) - logging.info("max_median : {}".format(max_median)) - # Classification list: classification_lst = list() for build_nr, value in pd_data.iteritems(): @@ -846,7 +840,8 @@ def table_performance_trending_dashboard(table, input_data): for nrp in range(table["window"], -1, -1): tbl_pro = [item for item in tbl_reg if item[5] == nrp] for nro in range(table["window"], -1, -1): - tbl_out = [item for item in tbl_pro if item[5] == nro] + tbl_out = [item for item in tbl_pro if item[6] == nro] + tbl_out.sort(key=lambda rel: rel[2]) tbl_sorted.extend(tbl_out) file_name = "{0}{1}".format(table["output-file"], table["output-file-ext"]) @@ -909,8 +904,20 @@ def table_performance_trending_dashboard_html(table, input_data): th.text = item # Rows: + colors = {"regression": ("#ffcccc", "#ff9999"), + "progression": ("#c6ecc6", "#9fdf9f"), + "outlier": ("#e6e6e6", "#cccccc"), + "normal": ("#e9f1fb", "#d4e4f7")} for r_idx, row in enumerate(csv_lst[1:]): - background = "#D4E4F7" if r_idx % 2 else "white" + if int(row[4]): + color = "regression" + elif int(row[5]): + color = "progression" + elif int(row[6]): + color = "outlier" + else: + color = "normal" + background = colors[color][r_idx % 2] tr = ET.SubElement(dashboard, "tr", attrib=dict(bgcolor=background)) # Columns: