Added pages for summary and aggregate tempest runs

This commit is contained in:
Austin Clark 2015-07-27 06:22:53 -06:00
parent dff0386394
commit 00fb42aa81
9 changed files with 86 additions and 51 deletions

View File

@ -28,7 +28,6 @@
else {
for (var k in i.children) {
findFailingTests(i.children[k],result);
}
}
return;
@ -42,7 +41,7 @@
var td1 = newRow.insertCell();
var td2 = newRow.insertCell();
td1.innerHTML = failureList[row].name_full;
td2.innerHTML = failureList[row].duration;
td2.innerHTML = parseFloat(failureList[row].duration).toFixed(2);
}
document.getElementById("failure-table-div").appendChild(tbl);
@ -102,11 +101,13 @@
tbl.setAttribute("class","table table-bordered table-hover table-striped");
if (typeof d.children == "undefined") {
for (var key in d) {
if (key=="status" || key=="name_full" || key=="name" || key=="duration" || key=="tags" || key=="timestamps") {
var row = tbl.insertRow();
var td1 = row.insertCell();
var td2 = row.insertCell();
td1.innerHTML = key;
td2.innerHTML = d[key];
}
}
document.getElementById("result-table-div").appendChild(tbl);
document.getElementById("table-heading").innerHTML=d.name;

View File

@ -1,47 +0,0 @@
{
"name": "tempest",
"children": [
{
"name": "api",
"children": [
{
"name": "compute",
"children": [
{"name": "Test1", "size": 25},
{"name": "Test2", "size": 30},
{"name": "Test3", "size": 50}
]
},
{
"name": "storage",
"children": [
{"name": "Test1", "size": 45},
{"name": "Test2", "size": 35},
{"name": "Test3", "size": 55}
]
}
]
},
{
"name": "scenario",
"children": [
{
"name": "something",
"children": [
{"name": "Test1", "size": 19},
{"name": "Test2", "size": 15},
{"name": "Test3", "size": 10}
]
},
{
"name": "anotherthing",
"children": [
{"name": "Test1", "size": 23},
{"name": "Test2", "size": 30},
{"name": "Test3", "size": 17}
]
}
]
}
]
}

View File

@ -21,6 +21,9 @@
<li>
<a href="#"><i class="fa fa-bar-chart-o fa-fw"></i> Tempest<span class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li>
<a href="/tempest/summary"><i class="fa fa-bar-chart-o fa-fw"></i> Summary</a>
</li>
<li>
<a href="/tempest/results"><i class="fa fa-clock-o fa-fw"></i> Results</a>
</li>
@ -30,6 +33,9 @@
<li>
<a href="/tempest/"><i class="fa fa-database fa-fw"></i> Compare</a>
</li>
<li>
<a href="/tempest/aggregate"><i class="fa fa-bar-chart-o fa-fw"></i> Aggregate Results</a>
</li>
</ul>
<!-- /.nav-second-level -->
</li>

View File

@ -0,0 +1,14 @@
{% extends 'template.html' %}
{% block title %}Aggregate Results{% endblock %}
{% block body %}
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Aggregate Tempest Results</h1>
</div>
<!-- /.col-lg-12 -->
</div>
{% endblock %}

View File

@ -6,14 +6,14 @@
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Results</h1>
<h1 class="page-header">Results from Run #{{run_id}}</h1>
</div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="panel panel-default">
<div class="panel-heading">Results from Run #{{run_id}}</div>
<div class="panel-heading">Runtime Diagram</div>
<div class="panel-body">
<div id="sunburst"></div>
</div>

View File

@ -0,0 +1,43 @@
{% extends 'template.html' %}
{% block title %}Tempest Summary{% endblock %}
{% block body %}
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Tempest Run Summary</h1>
</div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="panel panel-default">
<div class="panel-heading">Overview</div>
<div class="panel-body">
<div class="table-responsive" id="overview-table-div">
<table class="table table-bordered table-hover table-striped" id="overview-table">
<tr>
<td> Total Time: </td>
<td id="cell-total-time"></td>
</tr>
<tr>
<td> Successes: </td>
<td id="cell-successes"></td>
</tr>
<tr>
<td> Failures: </td>
<td id="cell-failures"></td>
</tr>
<tr>
<td> Longest Test: </td>
<td id="cell-longest-test"></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock %}

View File

@ -0,0 +1,4 @@
from django.views.generic import TemplateView
class AggregateResultsView(TemplateView):
template_name = 'tempest/aggregate.html'

View File

@ -0,0 +1,4 @@
from django.views.generic import TemplateView
class SummaryView(TemplateView):
template_name = 'tempest/summary.html'

View File

@ -2,6 +2,8 @@ from django.conf.urls import patterns, include, url
from .results import ResultsView,LatestResultsView
from .timeline import TimelineView, TimelineLatestView
from .aggregate import AggregateResultsView
from .summary import SummaryView
from .api import (TempestRunTreeEndpoint,
TempestRunRawEndpoint,
@ -32,4 +34,12 @@ urlpatterns = patterns('',
url(r'^api/details/(\d+)/([^/]+)/$',
TempestRunDetailsEndpoint.as_view(),
name='tempest_api_details'),
url(r'^aggregate/$',
AggregateResultsView.as_view(),
name='aggregate_results'),
url(r'^summary/$',
SummaryView.as_view(),
name='summary_results')
)