File Coverage

blib/lib/App/TinyMVC/Scheduler.pm
Criterion Covered Total %
statement 9 20 45.0
branch n/a
condition n/a
subroutine 3 7 42.8
pod 0 4 0.0
total 12 31 38.7


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package App::TinyMVC::Scheduler;
4              
5 2     2   12 use strict;
  2         4  
  2         121  
6 2     2   23 use warnings;
  2         4  
  2         93  
7              
8             our $VERSION = '0.01_2';
9              
10 2     2   10 use Cache::Memcached;
  2         3  
  2         494  
11              
12             sub new {
13 0     0 0   my($class) = @_;
14 0           my $self = bless({}, $class);
15              
16 0           my $memd = new Cache::Memcached {
17             'servers' => [ "127.0.0.1:11211" ],
18             'debug' => 0,
19             'compress_threshold' => 10_000,
20             };
21              
22 0           $self->{'memd'} = $memd;
23 0           return $self;
24             }
25              
26             sub workers {
27 0     0 0   my($self,$tinymvc,$cache_id) = @_;
28              
29 0           $self->{'memd'}->get('app_tinymvc::'.$cache_id.'_working');
30             }
31              
32             sub processing {
33 0     0 0   my($self,$tinymvc,$cache_id) = @_;
34            
35 0           $self->{'memd'}->set('app_tinymvc::'.$cache_id.'_working', '1', 10);
36             }
37              
38             sub finished {
39 0     0 0   my($self,$tinymvc,$cache_id) = @_;
40              
41 0           $self->{'memd'}->delete('app_tinymvc::'.$cache_id.'_working');
42             }
43              
44             1;