use run() mixin to exec action
This commit is contained in:
@@ -105,13 +105,7 @@ unless ($action) {
|
|||||||
use App::Netdisco::Util::Device
|
use App::Netdisco::Util::Device
|
||||||
qw/get_device delete_device renumber_device/;
|
qw/get_device delete_device renumber_device/;
|
||||||
|
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Device';
|
with 'App::Netdisco::Backend::Runner';
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Arpnip';
|
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Macsuck';
|
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Nbtstat';
|
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Expiry';
|
|
||||||
with 'App::Netdisco::Backend::Worker::Interactive::DeviceActions';
|
|
||||||
with 'App::Netdisco::Backend::Worker::Interactive::PortActions';
|
|
||||||
|
|
||||||
eval { Module::Load::load 'App::Netdisco::Util::Graph' };
|
eval { Module::Load::load 'App::Netdisco::Util::Graph' };
|
||||||
sub graph {
|
sub graph {
|
||||||
@@ -257,8 +251,7 @@ foreach my $host (@hostlist) {
|
|||||||
try {
|
try {
|
||||||
info sprintf '%s: %s started at %s',
|
info sprintf '%s: %s started at %s',
|
||||||
$action, $actiontext, scalar localtime;
|
$action, $actiontext, scalar localtime;
|
||||||
my $status = $worker->$action($job); # TODO
|
$worker->run($job);
|
||||||
$status->update_job($job);
|
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
$job->status('error');
|
$job->status('error');
|
||||||
|
|||||||
@@ -12,13 +12,7 @@ use Time::HiRes 'sleep';
|
|||||||
use App::Netdisco::JobQueue qw/jq_defer jq_complete/;
|
use App::Netdisco::JobQueue qw/jq_defer jq_complete/;
|
||||||
|
|
||||||
# add dispatch methods for poller tasks
|
# add dispatch methods for poller tasks
|
||||||
with 'App::Netdisco::Backend::Worker::Poller::Device',
|
with 'App::Netdisco::Backend::Runner';
|
||||||
'App::Netdisco::Backend::Worker::Poller::Arpnip',
|
|
||||||
'App::Netdisco::Backend::Worker::Poller::Macsuck',
|
|
||||||
'App::Netdisco::Backend::Worker::Poller::Nbtstat',
|
|
||||||
'App::Netdisco::Backend::Worker::Poller::Expiry',
|
|
||||||
'App::Netdisco::Backend::Worker::Interactive::DeviceActions',
|
|
||||||
'App::Netdisco::Backend::Worker::Interactive::PortActions';
|
|
||||||
|
|
||||||
sub worker_begin { (shift)->{started} = time }
|
sub worker_begin { (shift)->{started} = time }
|
||||||
|
|
||||||
@@ -31,16 +25,14 @@ sub worker_body {
|
|||||||
|
|
||||||
my $job = $self->{queue}->dequeue(1);
|
my $job = $self->{queue}->dequeue(1);
|
||||||
next unless defined $job;
|
next unless defined $job;
|
||||||
my $action = $job->action;
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$job->started(scalar localtime);
|
$job->started(scalar localtime);
|
||||||
prctl sprintf 'nd2: #%s poll: #%s: %s',
|
prctl sprintf 'nd2: #%s poll: #%s: %s',
|
||||||
$wid, $job->job, $job->summary;
|
$wid, $job->job, $job->summary;
|
||||||
info sprintf "pol (%s): starting %s job(%s) at %s",
|
info sprintf "pol (%s): starting %s job(%s) at %s",
|
||||||
$wid, $action, $job->job, $job->started;
|
$wid, $job->action, $job->job, $job->started;
|
||||||
my $status = $self->$action($job); # TODO
|
$self->run($job);
|
||||||
$status->update_job($job);
|
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
$job->status('error');
|
$job->status('error');
|
||||||
|
|||||||
Reference in New Issue
Block a user