4 <meta charset="utf-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta name="viewport" content="width=device-width, initial-scale=1">
9 <script type="text/javascript" src="js/signals.min.js"></script>
10 <script type="text/javascript" src="js/hasher.min.js"></script>
11 <script type="text/javascript" src="js/handlebars-v2.0.0.js"></script>
12 <script src="js/jquery-1.11.2.min.js"></script>
13 <script src="js/jquery.timeago.js"></script>
15 <script src="js/flot/jquery.flot.min.js"></script>
16 <script src="js/flot/jquery.flot.resize.min.js"></script>
18 <link rel="stylesheet" href="js/bootstrap/dist/css/bootstrap.min.css">
19 <link rel="stylesheet" href="js/bootstrap/dist/css/bootstrap-theme.min.css">
20 <script src="js/bootstrap/dist/js/bootstrap.min.js"></script>
23 <script type="text/javascript" src="js/gipeda.js"></script>
25 <style type="text/css">
30 .panel-heading .accordion-toggle .indicator-untoggled {
35 .panel-heading .accordion-toggle .indicator-toggled {
40 .panel-heading .accordion-toggle.collapsed .indicator-untoggled {
43 .panel-heading .accordion-toggle.collapsed .indicator-toggled {
47 .summary-row-collapsed {
55 /* Trying to visualize collapsed rows */
57 border-collapse:collapse;
60 .summary-table .summary-row-collapsed + .summary-row td {
61 border-top: 4px dotted #DDD;
64 /* Couldn’t make it to work easily
65 .summary-row-collapsed td {
66 background-color:grey;
69 height:1px !important;
71 padding:0px !important;
72 overflow:hidden !important;
77 .summary-improvement , .row-Improvement {
78 background-color: #dff0d8;
80 .summary-regression, .row-Regression {
81 background-color: #fcf8e3;
84 .benchmark-name a.graph-link {
87 .benchmark-name:hover a.graph-link {
93 <script id="nothing" type="text/x-handlebars-template">
94 <div class="jumbotron nothing-to-see" style="display:none">
95 <p>Nothing selected... try the buttons in the top right corner.</p>
99 <script id="nav" type="text/x-handlebars-template">
100 <nav class="navbar navbar-default">
101 <div class="container">
103 <!-- Inspired by http://stackoverflow.com/a/22978968/946226 -->
105 <div class="navbar-header pull-left">
106 <a class="navbar-brand" href="#">{{ settings.title }}</a>
109 <!-- 'Sticky' (non-collapsing) right-side menu item(s) -->
110 <div class="navbar-header pull-right">
111 <p class="navbar-text nav-loading pull-left">Loading data...</p>
113 <ul class="nav pull-left">
114 <li class="pull-left">
115 <div class="btn-group" role="group">
116 <button type="button" class="btn btn-default navbar-btn active benchSelector" id="show-improvements" title="Show improvements">
117 <!-- <span class="glyphicon glyphicon-plus text-success"></span> -->
118 <span class="text-success" style="font-weight:bold">+</span>
120 <button type="button" class="btn btn-default navbar-btn benchSelector" id="show-boring" title="Show unchanged">
121 <span style="font-weight:bold">=</span>
123 <button type="button" class="btn btn-default navbar-btn active benchSelector" id="show-regressions" title="Show regressions">
124 <!-- <span class="glyphicon glyphicon-minus text-warning"></span> -->
125 <span class="text-warning" style="font-weight:bold">-</span>
131 <!-- Required bootstrap placeholder for the collapsed menu -->
132 <button type="button" data-toggle="collapse" data-target=".navbar-collapse" class="navbar-toggle"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>
135 <!-- The Collapsing items navbar-left or navbar-right -->
136 <div class="collapse navbar-collapse navbar-left" id="bs-example-navbar-collapse-1">
137 <ul class="nav navbar-nav pull-right">
138 <!-- pull-right keeps the drop-down in line -->
139 <li><a href="{{indexLink}}">Revisions</a></li>
140 <!-- <li><a href="{{allLink}}">All</a></li> -->
141 <!-- <li><a href="{{revisionLink latest}}">Reports</a></li> -->
142 <li><a href="{{graphIndexLink}}">Graphs</a></li>
150 <script id="summary-icons" type="text/x-handlebars-template">
151 <span title="{{summaryDesc}}">
154 <span class="glyphicon glyphicon-stats"></span>
158 <span class="glyphicon glyphicon-plus text-success"></span>
162 <span class="glyphicon glyphicon-minus text-warning"></span>
167 <script id="summary-list" type="text/x-handlebars-template">
169 <table class="table summary-table">
175 {{#if stats.improvementCount}}summary-improvement{{/if}}
176 {{#if stats.regressionCount}}summary-regression{{/if}}
178 <td class="col-md-2 text-right">
179 <abbrv class="timeago" title="{{ iso8601 gitDate }}">{{ humanDate gitDate}}</abbrv>
181 <td class="col-md-1">
182 <a href="{{revisionLink hash}}">
183 <code>{{shortRev hash}}</code>
186 <td class="col-md-7">
189 <td class="col-md-2 text-right">
190 {{> summary-icons stats}}
198 <script id="revTooltip" type="text/x-handlebars-template">
199 <a href="{{revisionLink hash}}"><code>{{shortRev hash}}</code></a>:
201 {{ humanDate gitDate}}<br/>
202 {{ gitSubject }}</br>
203 {{> summary-icons stats}}
206 <script id="graphIndex" type="text/x-handlebars-template">
208 <div class="container">
211 <div class="container">
212 <div class="panel-group" role="tablist">
213 {{#each benchGroups}}
214 <div class="panel panel-default">
215 <div class="panel-heading" role="tab" id="heading-{{@index}}">
216 <h4 class="panel-title">
217 <a class="accordion-toggle" data-toggle="collapse" href="#table-{{@index}}">
223 <div id="table-{{@index}}" class="panel-collapse collapse in" role="tabpanel">
224 <div class="panel-body">
225 <table class="table table-condensed benchmark-table">
228 <th class="col-md-6">Benchmark name</th>
232 {{#each groupMembers}}
235 {{#with (lookup ../../graphSummaries this)}}
236 {{#if improvements}}summary-improvement{{/if}}
237 {{#if regressions}}summary-regression{{/if}}
241 <td class="benchmark-name">
243 <a class="graph-link" title="Graphs" href="{{graphLink this}}">
244 <span class="glyphicon glyphicon-signal"/>
247 <td class="col-md-2 text-right">
248 {{#with (lookup ../../graphSummaries this)}}
251 <span class="glyphicon glyphicon-plus text-success"></span>
255 <span class="glyphicon glyphicon-minus text-warning"></span>
271 <script id="index" type="text/x-handlebars-template">
273 <div class="container">
274 <h1>Recent commits</h1>
275 {{> summary-list (recentCommits revisions)}}
277 <div class="container">
278 <p class="text-center">
279 <a href="{{allLink}}">view older commits...</a>
284 <script id="complete" type="text/x-handlebars-template">
286 <div class="container">
288 {{> summary-list (allCommits revisions)}}
293 <script id="revision" type="text/x-handlebars-template">
296 <div class="container">
298 <div class="col-md-6 col-md-push-6">
301 Commit {{shortRev rev.summary.hash}}
304 {{#if rev.summary.parents}}
305 Displaying changes since:
306 {{#with (lookup rev.summary.parents 0)}}
307 <a href="{{revisionLink this}}"><code>{{shortRev this}}</code></a> –
308 <a href="{{diffLink this ../rev.summary.hash}}">View diff</a>
310 {{#logLink rev.summary.hash }}
311 <a href="{{link}}">View buildlog</a> –
313 {{> summary-icons rev.summary.stats }}
315 No parent commit found.
318 <pre>{{rev.gitLog}}</pre>
322 <div class="col-md-6 col-md-pull-6">
324 <div class="panel-group" role="tablist">
326 <div class="panel panel-default bench-panel">
327 <div class="panel-heading" role="tab" id="heading-{{@index}}">
328 <h4 class="panel-title">
329 <a class="accordion-toggle" data-toggle="collapse" href="#table-{{@index}}">
331 <span class="stats pull-right">
332 {{> summary-icons groupStats}}
333 <span class="indicator-toggled glyphicon glyphicon-chevron-down text-grey"/>
334 <span class="indicator-untoggled glyphicon glyphicon-chevron-right text-grey"/>
340 <div id="table-{{@index}}" class="panel-collapse collapse in" role="tabpanel">
341 <div class="panel-body">
342 <table class="table table-condensed benchmark-table">
345 <th class="col-md-6">Benchmark name</th>
346 <th class="col-md-2 text-right">previous</th>
347 <th class="col-md-2 text-right">change</th>
348 <th class="col-md-2 text-right">now</th>
352 {{#each benchResults}}
353 <tr class="row-result row-{{changeType}}">
354 <td class="benchmark-name">
356 <a class="graph-link" title="Graphs" href="{{graphLink name ../../rev.summary.hash}}">
357 <span class="glyphicon glyphicon-signal"/>
360 <td class="text-right">{{previous}}</td>
361 <td class="text-right">{{change}}</td>
362 <td class="text-right">{{value}}</td>
376 <script id="graph" type="text/x-handlebars-template">
379 <div class="container">
380 <h2>{{benchName}}</h2>
382 <div id="benchChart" style="width:100%; height:400px">
387 <script id="compare" type="text/x-handlebars-template">
390 <div class="container">
392 <div class="col-md-6 col-md-push-6">
393 {{#if rev1.summary}}{{#if rev2.summary}}
396 <code>{{shortRev rev1.summary.hash}}</code>..<code>{{shortRev rev2.summary.hash}}</code>
400 {{#each rev1.summary.parents}}
401 <a href="{{compareLink this ../rev2.summary.hash}}">{{shortRev this}}</a>
403 <a href="{{revisionLink rev1.summary.hash}}"><code>{{shortRev rev1.summary.hash}}</code></a> <abbrv class="timeago" title="{{ iso8601 gitDate }}">{{ humanDate rev1.summary.gitDate}}</abbrv>:<br/>
404 <strong>{{ rev1.summary.gitSubject }}</strong><br/>
405 {{#logLink rev1.summary.hash }}
406 <a href="{{link}}">buildlog</a>
409 <p class="text-center">
411 <a href="{{diffLink rev1.summary.hash rev2.summary.hash}}">View diff</a><br/>
416 {{#each rev2.summary.parents}}
417 <a href="{{compareLink ../rev1.summary.hash this}}">{{shortRev this}}</a>
419 <a href="{{revisionLink rev2.summary.hash}}"><code>{{shortRev rev2.summary.hash}}</code></a> <abbrv class="timeago" title="{{ iso8601 gitDate }}">{{ humanDate rev2.summary.gitDate}}</abbrv>:<br/>
420 <strong>{{ rev2.summary.gitSubject }}</strong><br/>
421 {{#logLink rev2.summary.hash }}
422 <a href="{{link}}">buildlog</a>
428 <div class="col-md-6 col-md-pull-6">
430 <div class="panel-group" role="tablist">
432 <div class="panel panel-default bench-panel">
433 <div class="panel-heading" role="tab" id="heading-{{@index}}">
434 <h4 class="panel-title">
435 <a class="accordion-toggle" data-toggle="collapse" href="#table-{{@index}}">
437 <span class="stats pull-right">
438 {{> summary-icons groupStats}}
439 <span class="indicator-toggled glyphicon glyphicon-chevron-down text-grey"/>
440 <span class="indicator-untoggled glyphicon glyphicon-chevron-right text-grey"/>
446 <div id="table-{{@index}}" class="panel-collapse collapse in" role="tabpanel">
447 <div class="panel-body">
448 <table class="table table-condensed benchmark-table">
451 <th class="col-md-6">Benchmark name</th>
452 <th class="col-md-2 text-right">previous</th>
453 <th class="col-md-2 text-right">change</th>
454 <th class="col-md-2 text-right">now</th>
458 {{#each benchResults}}
459 <tr class="row-result row-{{changeType}}">
460 <td class="benchmark-name">
462 <a class="graph-link" title="Graphs" href="{{graphLink name ../../rev1.summary.hash ../../rev2.summary.hash}}">
463 <span class="glyphicon glyphicon-signal"/>
466 <td class="text-right">{{previous}}</td>
467 <td class="text-right">{{change}}</td>
468 <td class="text-right">{{value}}</td>
482 <script id="graph" type="text/x-handlebars-template">
485 <div class="container">
486 <h2>{{benchName}}</h2>
488 <div id="benchChart" style="width:100%; height:400px">
491 <p><button id="loadMore">Load older revisions</button></p>
504 <p>(If this does not disappear, then you do not have JavaScript enabled, or something else is broken.)</p>