OILS / regtest / aports / summary2.sql View on Github | oils.pub

133 lines, 117 significant
1-- Side by side table
2
3-- select '<ul>';
4-- select printf('<li>Other Failures: %d</li>', count(*)) from other_fail;
5-- select
6-- printf(
7-- '<li>Inconclusive result because of timeout (-124, -143): %d</li>',
8-- count(*)
9-- )
10-- from timeout
11-- where cause like 'signal-%';
12-- select '</ul>';
13
14-- - Side by-side table
15
16create temporary view summary as
17 select
18 sum(
19 case
20 when config = 'baseline' then num_tasks
21 else 0
22 end
23 ) as num_apkbuild,
24 sum(
25 case
26 when config = 'baseline' then num_failures
27 else 0
28 end
29 ) as baseline_failures,
30 sum(
31 case
32 when config = 'osh-as-sh' then num_failures
33 else 0
34 end
35 ) as osh_failures,
36 sum(
37 case
38 when config = 'baseline' then num_timeouts
39 else 0
40 end
41 ) as baseline_timeouts,
42 sum(
43 case
44 when config = 'osh-as-sh' then num_timeouts
45 else 0
46 end
47 ) as osh_timeouts,
48 sum(
49 case
50 when config = 'baseline' then num_apk
51 else 0
52 end
53 ) as baseline_apk,
54 sum(
55 case
56 when config = 'osh-as-sh' then num_apk
57 else 0
58 end
59 ) as osh_apk
60 from metrics;
61
62-- Task failures and packages produced
63
64select '<table id="config-summary-table">';
65select '<thead>';
66select '<tr> <td></td> <td>baseline</td> <td>osh as sh</td> </tr>';
67select '</thead>';
68
69-- both sides work from the same APKBUILD
70select '<tr> <td> <code>APKBUILD</code> files</td>';
71select printf('<td class="num">%d</td>', num_apkbuild) from summary;
72select printf('<td class="num">%d</td>', num_apkbuild) from summary;
73select '</tr>';
74
75select '<tr> <td> <code>.apk</code> built </td>';
76select printf('<td class="num">%d</td>', baseline_apk)
77from summary;
78select printf('<td class="num">%d</td>', osh_apk)
79from summary;
80select '</tr>';
81
82select '<tr> <td>Failures</td>';
83select
84 printf('<td class="num">%d</td>', baseline_failures)
85from summary;
86select
87 printf('<td class="num">%d</td>', osh_failures)
88from summary;
89select '</tr>';
90
91select '<tr> <td></td>';
92select
93 printf(
94 '<td class="num">(%.1f%%)</td>',
95 baseline_failures * 100.0 / num_apkbuild
96 )
97from summary;
98
99select
100 printf('<td class="num">(%.1f%%)</td>', osh_failures * 100.0 / num_apkbuild)
101from summary;
102select '</tr>';
103
104select '<tr> <td>Timeouts</td>';
105select
106 printf('<td class="num">%d</td>', baseline_timeouts)
107from summary;
108select
109 printf('<td class="num">%d</td>', osh_timeouts)
110from summary;
111select '</tr>';
112
113select '<tr> <td></td>';
114select
115 printf(
116 '<td class="num">(%.1f%%)</td>',
117 baseline_timeouts * 100.0 / num_apkbuild
118 )
119from summary;
120
121select
122 printf('<td class="num">(%.1f%%)</td>', osh_timeouts * 100.0 / num_apkbuild)
123from summary;
124select '</tr>';
125
126select '</table>';
127-- select '<h2>Common Causes of Disagreements</h2>';
128
129-- select '<table>';
130-- select printf('<tr> <td class="num">%d</td> <td>%s</td> <td>%s</td> </tr>', num, cause, cause_HREF)
131-- from cause_hist where num > 1;
132
133-- select '</table>';