Added pages for summary and aggregate tempest runs
This commit is contained in:
parent
dff0386394
commit
00fb42aa81
|
@ -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;
|
||||
|
|
|
@ -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}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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>
|
||||
|
|
|
@ -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 %}
|
|
@ -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>
|
||||
|
|
|
@ -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 %}
|
|
@ -0,0 +1,4 @@
|
|||
from django.views.generic import TemplateView
|
||||
|
||||
class AggregateResultsView(TemplateView):
|
||||
template_name = 'tempest/aggregate.html'
|
|
@ -0,0 +1,4 @@
|
|||
from django.views.generic import TemplateView
|
||||
|
||||
class SummaryView(TemplateView):
|
||||
template_name = 'tempest/summary.html'
|
|
@ -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')
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue