Top Resource Changes, by Number of Nodes with Change

{% for date_s in dates %}{% endfor %} {% for date_s in dates %} {% if (data[date_s]['nodes']|length) > 0 %} {% else %} {% endif %} {% endfor %} {% for res_type, res_title in data[dates[0]]['aggregate']['nodes']['resources']['changed']|resourcedictsort %} {% if loop.index > config['num_rows'] %}{% break %}{% endif %} {% set res_tup = (res_type, res_title) %} {% for date_s in dates %} {% endfor %} {% endfor %}
 {{ date_s }}
Total Nodes{{ data[date_s]['nodes']|length }} 
{{ res_tup[0] }}[{{ res_tup[1] }}] {% if 'aggregate' in data[date_s] and 'nodes' in data[date_s]['aggregate'] and 'resources' in data[date_s]['aggregate']['nodes'] and 'changed' in data[date_s]['aggregate']['nodes']['resources'] and res_tup in data[date_s]['aggregate']['nodes']['resources']['changed'] %} {{ data[date_s]['aggregate']['nodes']['resources']['changed'][res_tup]|reportmetricformat }} {% if (data[date_s]['nodes']|length) > 0 %} {{ '({0:.0%})'.format(data[date_s]['aggregate']['nodes']['resources']['changed'][res_tup]/(data[date_s]['nodes']|length)) }} {% endif %} {% else %}   {% endif %}

Top Resource Failures, by Number of Nodes with Failure

{% for date_s in dates %}{% endfor %} {% for date_s in dates %} {% if (data[date_s]['nodes']|length) > 0 %} {% else %} {% endif %} {% endfor %} {% for res_type, res_title in data[dates[0]]['aggregate']['nodes']['resources']['failed']|resourcedictsort %} {% if loop.index > config['num_rows'] %}{% break %}{% endif %} {% set res_tup = (res_type, res_title) %} {% for date_s in dates %} {% endfor %} {% endfor %}
 {{ date_s }}
Total Nodes{{ data[date_s]['nodes']|length }} 
{{ res_tup[0] }}[{{ res_tup[1] }}] {% if 'aggregate' in data[date_s] and 'nodes' in data[date_s]['aggregate'] and 'resources' in data[date_s]['aggregate']['nodes'] and 'failed' in data[date_s]['aggregate']['nodes']['resources'] and res_tup in data[date_s]['aggregate']['nodes']['resources']['failed'] %} {{ data[date_s]['aggregate']['nodes']['resources']['failed'][res_tup]|reportmetricformat }} {% if (data[date_s]['nodes']|length) > 0 %} {{ '({0:.0%})'.format(data[date_s]['aggregate']['nodes']['resources']['failed'][res_tup]/(data[date_s]['nodes']|length)) }} {% endif %} {% else %}   {% endif %}

Top Flapping Resources, by Number of Nodes

Flapping defined as a resource changed in at least 45% of runs on a node.

{% for date_s in dates %}{% endfor %} {% for date_s in dates %} {% if (data[date_s]['nodes']|length) > 0 %} {% else %} {% endif %} {% endfor %} {% for res_type, res_title in data[dates[0]]['aggregate']['nodes']['resources']['flapping']|resourcedictsort %} {% if loop.index > config['num_rows'] %}{% break %}{% endif %} {% set res_tup = (res_type, res_title) %} {% for date_s in dates %} {% endfor %} {% endfor %}
 {{ date_s }}
Total Nodes{{ data[date_s]['nodes']|length }} 
{{ res_tup[0] }}[{{ res_tup[1] }}] {% if 'aggregate' in data[date_s] and 'nodes' in data[date_s]['aggregate'] and 'resources' in data[date_s]['aggregate']['nodes'] and 'flapping' in data[date_s]['aggregate']['nodes']['resources'] and res_tup in data[date_s]['aggregate']['nodes']['resources']['flapping'] %} {{ data[date_s]['aggregate']['nodes']['resources']['flapping'][res_tup]|reportmetricformat }} {% if (data[date_s]['nodes']|length) > 0 %} {{ '({0:.0%})'.format(data[date_s]['aggregate']['nodes']['resources']['flapping'][res_tup]/(data[date_s]['nodes']|length)) }} {% endif %} {% else %}   {% endif %}