Code Review
/
csit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
CSIT-1041: Trending dashboard - colours
[csit.git]
/
resources
/
tools
/
presentation
/
generator_tables.py
diff --git
a/resources/tools/presentation/generator_tables.py
b/resources/tools/presentation/generator_tables.py
index
6948b45
..
57ca6ca
100644
(file)
--- 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 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"])
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])
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"])
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])
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)
if len(item) == len(header):
tbl_lst.append(item)
@@
-846,7
+848,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):
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"])
tbl_sorted.extend(tbl_out)
file_name = "{0}{1}".format(table["output-file"], table["output-file-ext"])
@@
-909,8
+912,20
@@
def table_performance_trending_dashboard_html(table, input_data):
th.text = item
# Rows:
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:]):
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:
tr = ET.SubElement(dashboard, "tr", attrib=dict(bgcolor=background))
# Columns: