rendered paste body#!/usr/bin/perl
use strict;
use warnings;
use FindBin;
use lib "$FindBin::Bin/lib";
use lib "$FindBin::Bin/cpan/lib/perl5";
use YAML qw( LoadFile );
use DB::Main;
use Test::More;
use Benchmark;
our %DBConfig = %{ LoadFile("$FindBin::Bin/yml/james-laptop.yml")->{'Model::DB'} };
our $schema = DB::Main->compose_connection($DBConfig{'schema_class'}, @{$DBConfig{'connect_info'}});
$ENV{'PERL_DPROF_BUFFER'} = 1000000000;
# Same query with objects
my $t = new Benchmark;
my $submission_rs = $schema->resultset('Submission')->search({
'me.id' => $ARGV[0],
});
diag $submission_rs, " submissions found.";
foreach my $submission($submission_rs->all) {
diag "Attempting to grade ", $submission->id;
$submission->grade;
}
diag "Total regrade time: ", timestr(timediff(new Benchmark, $t));