{% extends "tasks/view.html" %} {% block additional %} {% set results = task.get_results() %} {% macro render_task_status(shard, key) %} {{ shard['{}-task-status'.format(key)] }} ({{ shard['{}-task-id'.format(key)] | get_task_link }}) {% endmacro %} {% macro render_shard_stats(shard, age) %} {{ shard['{}-shard-name'.format(age)] }} {{ shard['{}-shard-resource'.format(age)] | get_resource_link }} {{ render_task_status(shard, '{}-perf'.format(age)) }} {{ '{:0.2f}'.format(shard['{}-perf-max-rps'.format(age)]) }} {{ '{:0.2f}'.format(shard['{}-perf-med-rps'.format(age)]) }} {{ '{:0.2f}'.format(shard['{}-plan-queries'.format(age)]) }} {% endmacro %} {% macro render_total_stats(data, title, key) %} {{ title }}   {{ '{:0.2f}'.format(data['old-{}-perf-max-rps'.format(key)]) }} {{ '{:0.2f}'.format(data['old-{}-perf-med-rps'.format(key)]) }} {{ '{:0.2f}'.format(data['old-{}-plan-queries'.format(key)]) }}   {{ '{:0.2f}'.format(data['new-{}-perf-max-rps'.format(key)]) }} {{ '{:0.2f}'.format(data['new-{}-perf-med-rps'.format(key)]) }} {{ '{:0.2f}'.format(data['new-{}-plan-queries'.format(key)]) }} {{ '{:0.2f}'.format(data['diff-{}-perf-max-rps'.format(key)]) }}% {{ '{:0.2f}'.format(data['diff-{}-perf-med-rps'.format(key)]) }}% {{ '{:0.2f}'.format(data['diff-{}-plan-queries'.format(key)]) }}% {% endmacro %} {% if results %} {% for test, data in results.iteritems() %}

Test, supermind_mult={{ test[0] }}, query_type={{ test[1] }}

{% for shard in data['shards'] %} {{ render_shard_stats(shard, 'old') }} {{ render_shard_stats(shard, 'new') }} {% endfor %} {{ render_total_stats(data, 'Average', 'avg') }} {{ render_total_stats(data, 'Stddev', 'stddev') }}
  Old database New database  
  Shard Database Performance task Max rps Median rps Queries Shard Database Performance task Max rps Median rps Queries Diff max Diff median Diff queries
  {{ '{:0.2f}'.format(shard['diff-perf-max-rps']) }}% {{ '{:0.2f}'.format(shard['diff-perf-med-rps']) }}% {{ '{:0.2f}'.format(shard['diff-plan-queries']) }}%
{% endfor %} {% else %} Calculating... {% endif %} {% endblock %}