projects
/
gruntmaster-daemon.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Do not load Gruntmaster::Data if not needed
[gruntmaster-daemon.git]
/
lib
/
Gruntmaster
/
Daemon.pm
diff --git
a/lib/Gruntmaster/Daemon.pm
b/lib/Gruntmaster/Daemon.pm
index 15f6410af68e779a182d4da4318df198472d6ba0..a84fc57cfeb3dff949f0eef1ac3c02cf03240b29 100644
(file)
--- a/
lib/Gruntmaster/Daemon.pm
+++ b/
lib/Gruntmaster/Daemon.pm
@@
-8,7
+8,6
@@
our $VERSION = '5999.000_004';
use Gruntmaster::Daemon::Constants qw/ERR/;
use Gruntmaster::Daemon::Format qw/prepare_files/;
use Gruntmaster::Daemon::Constants qw/ERR/;
use Gruntmaster::Daemon::Format qw/prepare_files/;
-use Gruntmaster::Data;
use File::Basename qw/fileparse/;
use File::Temp qw/tempdir/;
use File::Basename qw/fileparse/;
use File::Temp qw/tempdir/;
@@
-17,7
+16,6
@@
use Sys::Hostname qw/hostname/;
use Time::HiRes qw/time/;
use Try::Tiny;
use Log::Log4perl qw/get_logger/;
use Time::HiRes qw/time/;
use Try::Tiny;
use Log::Log4perl qw/get_logger/;
-use LWP::UserAgent;
use constant PAGE_SIZE => 10;
use constant FORMAT_EXTENSION => {
use constant PAGE_SIZE => 10;
use constant FORMAT_EXTENSION => {
@@
-35,9
+33,9
@@
use constant FORMAT_EXTENSION => {
##################################################
##################################################
+sub purge;
+
my $db;
my $db;
-my $ua = LWP::UserAgent->new;
-my @purge_hosts = exists $ENV{PURGE_HOSTS} ? split ' ', $ENV{PURGE_HOSTS} : ();
sub safe_can_nodie {
my ($type, $sub, $name) = @_;
sub safe_can_nodie {
my ($type, $sub, $name) = @_;
@@
-55,14
+53,6
@@
sub safe_can {
safe_can_nodie @_ or get_logger->logdie("No such \l$type: '$name'");
}
safe_can_nodie @_ or get_logger->logdie("No such \l$type: '$name'");
}
-sub purge {
- get_logger->trace("Purging $_[0]");
- for my $host (@purge_hosts) {
- my $req = HTTP::Request->new(PURGE => "http://$host$_[0]");
- $ua->request($req)
- }
-}
-
sub process{
my ($job, $jobr) = @_;
sub process{
my ($job, $jobr) = @_;
@@
-155,13
+145,11
@@
sub process{
job => $jobr->id,
solved => $solved});
job => $jobr->id,
solved => $solved});
- my $log = $jobr->contest ? 'ct/' . $jobr->contest->id . '/log' : 'log';
- my $page = int (($job + PAGE_SIZE - 1) / PAGE_SIZE);
-
- purge "/$log/$job";
- purge "/$log/";
- purge "/$log/st";
- purge "/$log/page/$_" for $page - 1, $page, $page + 1;
+ purge '/log/';
+ purge "/log/$job";
+ purge '/st/' . $jobr->contest if $jobr->contest;
+ purge '/us/';
+ purge '/us/' . $jobr->owner;
}
sub got_job{
}
sub got_job{
@@
-181,6
+169,7
@@
sub got_job{
}
sub run{
}
sub run{
+ require Gruntmaster::Data;
$db = Gruntmaster::Data->connect('dbi:Pg:');
Log::Log4perl->init('/etc/gruntmasterd/gruntmasterd-log.conf');
get_logger->info("gruntmasterd $VERSION started");
$db = Gruntmaster::Data->connect('dbi:Pg:');
Log::Log4perl->init('/etc/gruntmasterd/gruntmasterd-log.conf');
get_logger->info("gruntmasterd $VERSION started");
This page took
0.010396 seconds
and
4
git commands to generate.