{"digest":"1294958d8d14899c075dfb9d858dc639","start":{"3":{"BEGIN":[{"subroutine":null,"condition":null,"branch":null,"time":null,"statement":null}]},"113":{"_stop_collectors":[{"time":null,"statement":62,"branch":6,"condition":6,"subroutine":12}]},"17":{"new":[{"subroutine":7,"condition":null,"branch":null,"time":null,"statement":21}]},"9":{"BEGIN":[{"branch":null,"time":null,"statement":15,"subroutine":5,"condition":null}]},"45":{"run":[{"branch":null,"statement":29,"time":null,"subroutine":9,"condition":4}]},"7":{"BEGIN":[{"condition":null,"subroutine":3,"statement":9,"time":null,"branch":null}]},"36":{"updates_dir":[{"condition":4,"subroutine":8,"time":null,"statement":27,"branch":null}]},"4":{"BEGIN":[{"branch":null,"statement":3,"time":null,"subroutine":1,"condition":null}]},"8":{"BEGIN":[{"subroutine":4,"condition":null,"branch":null,"time":null,"statement":12}]},"6":{"BEGIN":[{"statement":6,"time":null,"branch":null,"condition":null,"subroutine":2}]},"10":{"BEGIN":[{"branch":null,"time":null,"statement":18,"subroutine":6,"condition":null}]},"104":{"_running_collectors":[{"statement":59,"time":null,"branch":6,"condition":6,"subroutine":11}]},"-1":{"__COVER__":[{"branch":9,"statement":77,"time":null,"subroutine":14,"condition":6}]},"78":{"__ANON__":[{"condition":6,"subroutine":10,"time":null,"statement":59,"branch":6}]},"124":{"_restart_collectors":[{"time":null,"statement":66,"branch":6,"condition":6,"subroutine":13}]}},"file":"blib/lib/Developer/Dashboard/UpdateManager.pm","branch":[[53,{"text":"unless opendir my $dh, $dir"}],[55,{"text":"if $file eq \".\" or $file eq \"..\""}],[56,{"text":"unless -f \"File::Spec\"->catfile($dir, $file)"}],[61,{"text":"if ($file =~ /\\.pl$/) { }"}],[61,{"text":"elsif ($file =~ /\\.sh$/) { }"}],[83,{"text":"if defined $output and $output ne \"\""}],[125,{"text":"unless @names"}],[131,{"text":"if ref $job ne \"HASH\""}],[132,{"text":"unless $wanted{$job->{'name'}}"}]],"statement":[3,3,3,4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,17,18,19,20,21,23,36,37,45,47,48,50,51,53,54,55,56,58,59,61,62,65,68,71,72,73,74,75,80,78,79,81,83,84,86,92,94,96,104,105,105,113,114,115,115,124,125,127,127,128,128,130,131,132,133,133],"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[17,"new"],[36,"updates_dir"],[45,"run"],[78,"__ANON__"],[104,"_running_collectors"],[113,"_stop_collectors"],[124,"_restart_collectors"]],"condition":[[18,{"right":"die('Missing config')","op":"||","type":"or_2","left":"$args{'config'}"}],[19,{"right":"die('Missing file registry')","op":"||","type":"or_2","left":"$args{'files'}"}],[20,{"left":"$args{'paths'}","type":"or_2","right":"die('Missing path registry')","op":"||"}],[21,{"left":"$args{'runner'}","type":"or_2","op":"||","right":"die('Missing collector runner')"}],[55,{"left":"$file eq \".\"","type":"or_3","right":"$file eq \"..\"","op":"or"}],[83,{"op":"and","right":"$output ne \"\"","left":"defined $output","type":"and_3"}]]}