aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/presentation/generator_tables.py
diff options
context:
space:
mode:
Diffstat (limited to 'resources/tools/presentation/generator_tables.py')
-rw-r--r--resources/tools/presentation/generator_tables.py61
1 files changed, 38 insertions, 23 deletions
diff --git a/resources/tools/presentation/generator_tables.py b/resources/tools/presentation/generator_tables.py
index a5a573ad94..724519f2d1 100644
--- a/resources/tools/presentation/generator_tables.py
+++ b/resources/tools/presentation/generator_tables.py
@@ -796,11 +796,14 @@ def table_performance_trending_dashboard(table, input_data):
else:
tmp_classification = "outlier" if classification == "failure" \
else classification
+ index = None
for idx in range(first_idx, len(classification_lst)):
if classification_lst[idx] == tmp_classification:
if rel_change_lst[idx]:
index = idx
break
+ if index is None:
+ continue
for idx in range(index+1, len(classification_lst)):
if classification_lst[idx] == tmp_classification:
if rel_change_lst[idx]:
@@ -808,31 +811,43 @@ def table_performance_trending_dashboard(table, input_data):
abs(rel_change_lst[index])):
index = idx
- trend = round(float(median_lst[-1]) / 1000000, 2) \
- if not isnan(median_lst[-1]) else '-'
- sample = round(float(sample_lst[index]) / 1000000, 2) \
- if not isnan(sample_lst[index]) else '-'
- rel_change = rel_change_lst[index] \
- if rel_change_lst[index] is not None else '-'
- if not isnan(max_median):
- if not isnan(sample_lst[index]):
- long_trend_threshold = max_median * \
- (table["long-trend-threshold"] / 100)
- if sample_lst[index] < long_trend_threshold:
- long_trend_classification = "failure"
+ logging.info("{}".format(name))
+ logging.info("sample_lst: {} - {}".format(len(sample_lst), sample_lst))
+ logging.info("median_lst: {} - {}".format(len(median_lst), median_lst))
+ logging.info("rel_change: {} - {}".format(len(rel_change_lst), rel_change_lst))
+ logging.info("classn_lst: {} - {}".format(len(classification_lst), classification_lst))
+ logging.info("index: {}".format(index))
+ logging.info("classifica: {}".format(classification))
+
+ try:
+ trend = round(float(median_lst[-1]) / 1000000, 2) \
+ if not isnan(median_lst[-1]) else '-'
+ sample = round(float(sample_lst[index]) / 1000000, 2) \
+ if not isnan(sample_lst[index]) else '-'
+ rel_change = rel_change_lst[index] \
+ if rel_change_lst[index] is not None else '-'
+ if not isnan(max_median):
+ if not isnan(sample_lst[index]):
+ long_trend_threshold = max_median * \
+ (table["long-trend-threshold"] / 100)
+ if sample_lst[index] < long_trend_threshold:
+ long_trend_classification = "failure"
+ else:
+ long_trend_classification = '-'
else:
- long_trend_classification = '-'
+ long_trend_classification = "failure"
else:
- long_trend_classification = "failure"
- else:
- long_trend_classification = '-'
- tbl_lst.append([name,
- trend,
- long_trend_classification,
- classification,
- '-' if classification == "normal" else sample,
- '-' if classification == "normal" else rel_change,
- nr_outliers])
+ long_trend_classification = '-'
+ tbl_lst.append([name,
+ trend,
+ long_trend_classification,
+ classification,
+ '-' if classification == "normal" else sample,
+ '-' if classification == "normal" else rel_change,
+ nr_outliers])
+ except IndexError as err:
+ logging.error("{}".format(err))
+ continue
# Sort the table according to the classification
tbl_sorted = list()