simplify role apply for jobqueue
This commit is contained in:
20
Netdisco/lib/App/Netdisco/Daemon/JobQueue.pm
Normal file
20
Netdisco/lib/App/Netdisco/Daemon/JobQueue.pm
Normal file
@@ -0,0 +1,20 @@
|
||||
package App::Netdisco::Daemon::JobQueue;
|
||||
|
||||
use Dancer qw/:moose :syntax :script/;
|
||||
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
|
||||
requires qw/
|
||||
jq_get
|
||||
jq_getlocal
|
||||
jq_queued
|
||||
jq_lock
|
||||
jq_defer
|
||||
jq_complete
|
||||
jq_insert
|
||||
/;
|
||||
|
||||
true;
|
||||
@@ -6,8 +6,7 @@ use Try::Tiny;
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
requires qw/worker_type worker_name munge_action jq_defer jq_complete/;
|
||||
with 'App::Netdisco::Daemon::JobQueue';
|
||||
|
||||
sub worker_body {
|
||||
my $self = shift;
|
||||
|
||||
@@ -5,8 +5,7 @@ use Dancer qw/:moose :syntax :script/;
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
requires qw/jq_get jq_getlocal jq_lock/;
|
||||
with 'App::Netdisco::Daemon::JobQueue';
|
||||
|
||||
sub worker_begin {
|
||||
my $self = shift;
|
||||
|
||||
@@ -12,9 +12,6 @@ use NetAddr::IP::Lite ':lower';
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
requires qw/jq_queued jq_insert/;
|
||||
|
||||
# queue a job for all devices known to Netdisco
|
||||
sub _walk_body {
|
||||
my ($self, $job_type, $job) = @_;
|
||||
|
||||
@@ -13,9 +13,6 @@ use NetAddr::IP::Lite ':lower';
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
requires qw/jq_queued jq_insert/;
|
||||
|
||||
# queue a discover job for all devices known to Netdisco
|
||||
sub discoverall {
|
||||
my ($self, $job) = @_;
|
||||
|
||||
@@ -6,8 +6,7 @@ use Algorithm::Cron;
|
||||
use Role::Tiny;
|
||||
use namespace::clean;
|
||||
|
||||
with 'App::Netdisco::Daemon::JobQueue::'. setting('job_queue');
|
||||
requires 'jq_insert';
|
||||
with 'App::Netdisco::Daemon::JobQueue';
|
||||
|
||||
sub worker_begin {
|
||||
my $self = shift;
|
||||
|
||||
Reference in New Issue
Block a user