move queries to modules

This commit is contained in:
2026-04-19 12:39:00 +02:00
parent 7efa945977
commit c092295520
3 changed files with 119 additions and 76 deletions

View File

@ -0,0 +1,28 @@
package Queries::Results;
use strict;
use warnings;
use diagnostics;
sub query {
my ($experiment) = @_;
return
"SELECT variant, benchmark, resulttype, sum(t.time2 - t.time1 + 1) AS faults
FROM variant v
JOIN trace t ON v.id = t.variant_id
JOIN fspgroup g ON g.variant_id = t.variant_id AND g.instr2 = t.instr2 AND g.data_address = t.data_address
JOIN result_GenericExperimentMessage r ON r.pilot_id = g.pilot_id
JOIN fsppilot p ON r.pilot_id = p.id
WHERE v.variant = '$experiment'
GROUP BY v.id, resulttype
ORDER BY variant, benchmark, resulttype;";
}
sub args { return "-t"; }
sub filename { return "results.txt"; }
sub prostprocess { }
1;