/usr/share/perl5/Catmandu/Fix/sleep.pm is in libcatmandu-perl 1.0700-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | package Catmandu::Fix::sleep;
use Catmandu::Sane;
our $VERSION = '1.07';
use Moo;
use Time::HiRes;
use namespace::clean;
use Catmandu::Fix::Has;
with 'Catmandu::Fix::Inlineable';
has seconds => (fix_arg => 1);
has units => (fix_arg => 1);
sub fix {
my ($self, $data) = @_;
my $sleep = $self->seconds;
my $units = $self->units;
if ($units =~ /^MICROSECOND(S)?$/i) { }
elsif ($units =~ /^MILLISECOND(S)$/i) {
$sleep *= 1000;
}
elsif ($units =~ /^SECOND(S)?$/i) {
$sleep *= 1000000;
}
elsif ($units =~ /^MINUTE(S)?$/i) {
$sleep *= 60 * 1000000;
}
elsif ($units =~ /^HOUR(S)?$/i) {
$sleep *= 3600 * 1000000;
}
else {
$sleep *= 1000000;
}
Time::HiRes::usleep($sleep);
$data;
}
1;
__END__
=pod
=head1 NAME
Catmandu::Fix::sleep - Do nothing for a specified amount of time
=head1 SYNOPSIS
sleep(10,MICROSECONDS)
sleep(3,MILLISECONDS)
sleep(1,SECOND)
sleep(2,SECONDS)
sleep(5,MINUTES)
sleep(1,HOURS)
=head1 SEE ALSO
L<Catmandu::Fix>
=cut
|