File Coverage

blib/lib/Qudo/Job.pm
Criterion Covered Total %
statement 6 27 22.2
branch 0 2 0.0
condition n/a
subroutine 2 18 11.1
pod 0 16 0.0
total 8 63 12.7


line stmt bran cond sub pod time code
1             package Qudo::Job;
2 30     30   273 use strict;
  30         40  
  30         746  
3 30     30   107 use warnings;
  30         31  
  30         12252  
4              
5             sub new {
6 0     0 0   my ($class, %args) = @_;
7 0           bless {%args}, $class;
8             }
9              
10 0     0 0   sub id { $_[0]->{job_data}->{job_id} }
11 0     0 0   sub uniqkey { $_[0]->{job_data}->{job_uniqkey} }
12 0     0 0   sub func_id { $_[0]->{job_data}->{func_id} }
13 0     0 0   sub funcname { $_[0]->{job_data}->{func_name} }
14 0     0 0   sub retry_cnt { $_[0]->{job_data}->{job_retry_cnt} }
15 0     0 0   sub grabbed_until { $_[0]->{job_data}->{job_grabbed_until} }
16 0     0 0   sub priority { $_[0]->{job_data}->{job_priority} }
17 0     0 0   sub arg : lvalue { $_[0]->{job_data}->{job_arg} }
18 0     0 0   sub arg_origin : lvalue { $_[0]->{arg_origin} }
19 0     0 0   sub db { $_[0]->{db} }
20              
21 0     0 0   sub manager { $_[0]->{manager} }
22 0     0 0   sub job_start_time : lvalue { $_[0]->{job_start_time} }
23              
24             sub completed {
25 0     0 0   my $self = shift;
26 0           $self->{_complete} = 1;
27 0 0         return unless $self->funcname->set_job_status;
28 0           $self->manager->set_job_status($self, 'completed');
29             }
30              
31 0     0 0   sub is_completed { $_[0]->{_complete} }
32              
33             sub reenqueue {
34 0     0 0   my ($self, $args) = @_;
35 0           $self->manager->reenqueue($self, $args);
36             }
37              
38             1;
39