-$quey_all = urlencode("Whole content:@@@select * from bench order by mark desc***");
-$query_fail = urlencode(
- "Number of failures@@@" .
- "select mark, count(distinct test) as fail_no from bench where result = 'fail' group by mark order by mark desc***"
- . "###" .
- "Tests failed@@@" .
- "select distinct mark, test, result from bench where result = 'fail' order by mark desc***"
-);
-$query_gc = urlencode(
- "GC usage @@@" .
- "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation group by mark***"
- . "###" .
- "GC usage (opt)@@@" .
- "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.compilation = 'opt' group by mark***"
- . "###" .
- "GC usage (byte)@@@" .
- "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.compilation = 'byte' group by mark***"
-
-);
-$query_auto = urlencode(
- "Auto (with GC)@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as time from bench where test='auto.ma' and options = 'gc-on' group by mark order by mark desc***"
- . "###" .
- "Auto (without GC)@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as time from bench where test='auto.ma' and options = 'gc-off' group by mark order by mark desc***"
- # . "###" .
- # "GC overhead@@@select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.test = 'auto.ma' group by mark"
-);
-
-$query_csc = urlencode("Performances (byte and GC) per mark@@@select bench.mark ,bench_svn.revision as revision, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as sum_time, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.timeuser))) as sum_timeuser from bench, bench_svn where bench.options = 'gc-on' and bench.compilation = 'byte' and bench_svn.mark = bench.mark group by bench.mark order by bench.mark desc"
-);
-
-$query_csc_opt = urlencode("Performances (opt and GC) per mark@@@select bench.mark,bench_svn.revision as revision, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as sum_time, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.timeuser))) as sum_timeuser from bench, bench_svn where bench.options = 'gc-on' and bench.compilation = 'opt' and bench_svn.mark = bench.mark group by bench.mark order by bench.mark desc"
-);
-
-$query_total = urlencode(
-
-"Max N@@@select COUNT(DISTINCT test) as MAX from bench group by mark order by MAX desc LIMIT 0,1;"
- . "###" .
- "Number of compiled tests@@@select mark, COUNT(DISTINCT test) as N from bench group by mark order by mark desc***"
-);
+$quey_all = urlencode("
+Whole content:
+@@@
+select * from bench order by mark desc***");
+
+$query_time_diff = urlencode("
+Time diff:
+@@@
+select
+ b1.test as test, b1.timeuser as oldtime, b2.timeuser as newtime, b1.compilation as comp, b1.options as opts,
+ (b2.timeuser - b1.timeuser) as diff
+from
+ bench as b1, bench as b2
+where
+ b1.test = b2.test and
+ b1.options = b2.options and
+ b1.compilation = b2.compilation and
+ b1.result = b2.result and
+ b1.mark = '$before_last_mark' and b2.mark= '$last_mark' and
+ ABS(b2.timeuser - b1.timeuser) > 100
+order by diff desc***");
+
+$query_result_diff = urlencode("
+Result diff:
+@@@
+select
+ b1.test as test, b1.result as oldresult, b2.result as newresult, b1.timeuser as oldtime, b2.timeuser as newtime, b1.compilation as comp, b1.options as opts,
+ (b2.timeuser - b1.timeuser) as diff
+from
+ bench as b1, bench as b2
+where
+ b1.test = b2.test and
+ b1.options = b2.options and
+ b1.compilation = b2.compilation and
+ b1.result <> b2.result and
+ b1.mark = '$before_last_mark' and b2.mark= '$last_mark'
+order by test desc***");
+
+$query_fail = urlencode("
+Number of failures
+@@@
+select
+ mark, count(distinct test) as fail_no
+from bench
+where result = 'fail' group by mark order by mark desc***
+###
+Tests failed
+@@@
+select distinct mark, test, result
+from bench
+where result = 'fail' order by mark desc***");
+
+$query_gc = urlencode("
+GC usage
+@@@
+select
+ bench.mark, SUM(bench.time) - SUM(bench1.time) as gc_hoverhead
+from bench, bench as bench1
+where
+ bench.mark = bench1.mark and
+ bench.test = bench1.test and
+ bench.options = 'gc-on' and
+ bench1.options = 'gc-off' and
+ bench.compilation = bench1.compilation
+group by mark***
+###
+GC usage (opt)
+@@@
+select
+ bench.mark, SUM(bench.time) - SUM(bench1.time) as gc_hoverhead
+from bench, bench as bench1
+where
+ bench.mark = bench1.mark and
+ bench.test = bench1.test and
+ bench.options = 'gc-on' and
+ bench1.options = 'gc-off' and
+ bench.compilation = bench1.compilation and
+ bench.compilation = 'opt'
+group by mark***");
+
+$query_auto = urlencode("
+Auto (with GC)
+@@@
+select
+ mark, SUM(bench.time) as time
+from
+ bench
+where
+ test='auto.ma' and options = 'gc-on'
+group by mark
+order by mark desc***
+###
+Auto (without GC)
+@@@
+select
+ mark, SUM(bench.time) as time
+from
+ bench
+where
+ test='auto.ma' and options = 'gc-off'
+group by mark
+order by mark desc
+***
+###
+GC overhead
+@@@
+select
+ bench.mark, SUM(bench.time) - SUM(bench1.time) as gc_hoverhead
+from
+ bench, bench as bench1
+where
+ bench.mark = bench1.mark and
+ bench.test = bench1.test and
+ bench.options = 'gc-on' and
+ bench1.options = 'gc-off' and
+ bench.compilation = bench1.compilation and
+ bench.test = 'auto.ma'
+group by mark
+***");
+
+$query_csc = urlencode("
+Performances per mark
+@@@
+select
+ bench_times_opt.mark as mark,
+ bench_svn.revision,
+ bench_times_opt.time as time_opt,
+ bench_times_opt.timeuser as timeuser_opt,
+ bench_times_opt.tests as tests_opt,
+ bench_fails_opt.count as fail_opt
+from
+ bench_svn,
+ (select
+ b1.mark as mark, SUM(b1.time) as time,
+ SUM(b1.timeuser) as timeuser,COUNT(DISTINCT b1.test) as tests
+ from bench as b1
+ where
+ b1.options = 'gc-on' and
+ b1.compilation = 'opt'
+ group by b1.mark) as bench_times_opt,
+ (select
+ b1.mark as mark,
+ SUM(if(b1.result='fail' and b1.compilation='opt' and b1.options='gc-on',1,0))
+ as count
+ from bench as b1
+ group by b1.mark) as bench_fails_opt
+where
+ bench_times_opt.mark = bench_fails_opt.mark and
+ bench_svn.mark = bench_times_opt.mark
+ order by bench_svn.mark desc
+***");
+
+$query_total = urlencode("
+Max N
+@@@
+select
+ COUNT(DISTINCT test) as MAX
+from
+ bench
+group by mark
+order by MAX desc
+LIMIT 0,1;
+###
+Number of compiled tests
+@@@
+select
+ mark,
+ COUNT(DISTINCT test) as N
+from
+ bench
+group by mark
+order by mark desc
+***");