{{ metric.label }}

{%- if metric.anomalies|length > 0 %} {%- endif %} {%- if metric.sla_list|length > 0 %} {%- endif %} {%- if metric.summary_stats|length %} {%- endif %} {%- if plot_div_content %} {%- endif %}
{%- if metric.anomalies|length > 0 %}

Notes

Anomalous behavior was detected in {% set metrics_list = [] %} {%- for submetric in metric.anomalies.keys() %} {{ submetric }} ( {%- for anomaly in metric.anomalies[submetric] %} #{{ loop.index }} {%- endfor %} ) {%- if loop.index < metric.anomalies|length %} , {%- endif %} {%- if metrics_list.append('resources/' + metric.label + '.' + submetric + '.csv') %} {%- endif %} {%- endfor %} [View All]

{%- endif %} {%- if metric.sla_list|length > 0 %}

SLA Summary

{%- for sla in metric.sla_list %} {%- if sla.sla_passed == True %} {%- elif sla.sla_passed == False %} {%- else %} {%- endif %} {%- endfor %}
metric sub_metric sla rule value
{{ sla.metric }} {{ sla.sub_metric }} {{ sla.stat_name }} {{ sla.sla_type }} {{ sla.threshold}} {{ sla.stat_value }}
{%- endif %} {%- if metric.summary_stats|length %}

Metric Summary

{%- for header in metric.summary_stats[metric.summary_stats.keys()[0]].keys()|sort %} {%- endfor %} {%- for sub_metric in metric.summary_stats.keys() %} {%- for stat in metric.summary_stats[sub_metric]|sort %} {%- if sub_metric in metric.sla_map.keys() %} {%- if stat in metric.sla_map[sub_metric].keys() %} {%- if metric.sla_map[sub_metric][stat].sla_passed == True %} {%- elif metric.sla_map[sub_metric][stat].sla_passed == False %} {%- else %} {%- endif %} {%- else %} {%- endif %} {%- else %} {%- endif %} {%- endfor %} {%- endfor %}
sub_metric{{ header }}
{%- if plot_div_content %} {{ sub_metric }} {%- else %} {{ sub_metric }} {%- endif %} {{ metric.summary_stats[sub_metric][stat] }}{{ metric.summary_stats[sub_metric][stat] }}{{ metric.summary_stats[sub_metric][stat] }}{{ metric.summary_stats[sub_metric][stat] }}{{ metric.summary_stats[sub_metric][stat] }}
{%- endif %} {%- if plot_div_content %}

Metric Plots

{{ plot_div_content }}

{%- endif %}