The Panels
SELECT id
FROM t_benchresult
- tests on benchmark within timeframe
SELECT
count(tr.id)
FROM t_benchresult tr JOIN t_benchmark bm ON tr.t_benchmark_id=bm.id and bm.name IN ($Benchmark)
WHERE
$__timeFilter(tr.executed)
- overall performance (gauge)
SELECT
br.executed as "time",
avg(br.score) as "score",
bm.name as metric
from t_benchresult br JOIN t_benchmark bm ON br.t_benchmark_id=bm.id and bm.name IN ($Benchmark)
where
$__timeFilter(br.executed)
group by bm.name,1
order by time
- performance on categories (bar gauge)
SELECT distinct
tr.percent as "score",
tn.headline as metric
from t_testresult tr JOIN t_benchresult br ON tr.t_benchresult_id=br.id and br.target="$system"
JOIN t_testname tn ON tr.t_testname_id=tn.id
where tn.layer=0 and br.id="$lasttestid"
- system score on $system over time
SELECT
br.executed as "time",
avg(tr.score) as "score",
tn.headline as metric
from t_testresult tr JOIN t_benchresult br ON tr.t_benchresult_id=br.id and br.target="$system"
JOIN t_testname tn ON tr.t_testname_id=tn.id
where tn.layer=0
group by tn.headline,1
order by time
- system score on category $testcategory
SELECT
br.executed as "time",
avg(tr.score) as "score",
tn.headline as metric
from t_testresult tr JOIN t_benchresult br ON tr.t_benchresult_id=br.id and br.target="$system"
JOIN t_testname tn ON tr.t_testname_id=tn.id
where tn.layer=1 AND tn.position_in_benchmark like "$category_layer1%"
group by tn.headline,1
order by time
The bar gauge is rather tricky. To show the “headline” attribute near the bar we need to specify $__cell_1 as the display name.