App-madeye
view release on metacpan or search on metacpan
lib/App/MadEye/Util.pm view on Meta::CPAN
use Sys::Syslog qw/:DEFAULT/;
use Pod::POM ();
use List::Util qw/first/;
use YAML ();
use Time::HiRes qw/gettimeofday/;
use Net::SNMP;
sub context () { App::MadEye->context } ## no critic.
sub timeout($$&) { ## no critic.
my ( $secs, $msg, $code ) = @_;
context->log(debug => "run timer: '$msg', $secs");;
my $last_alarm = 0;
my $err;
eval {
local $SIG{ALRM} = sub { die "Time out error: $msg" };
$last_alarm = alarm $secs;
( run in 0.937 second using v1.01-cache-2.11-cpan-65fba6d93b7 )