Branch Coverage

blib/lib/OSLV/Monitor/Backends/cgroups.pm
Criterion Covered Total %
branch 0 166 0.0


line true false branch
102 0 0 unless (defined $opts{'base_dir'})
106 0 0 if (not defined $opts{'time_divider'}) { }
109 0 0 unless (&looks_like_number($opts{'time_divider'}))
114 0 0 if (not defined $opts{'obj'}) { }
0 0 elsif (ref $opts{'obj'} ne 'OSLV::Monitor') { }
301 0 0 if (-f $self->{'cache_file'}) { }
306 0 0 if ($@)
418 0 0 if ($cgroup_jank_type eq 'podman') { }
0 0 elsif ($cgroup_jank_type eq 'docker') { }
429 0 0 if ($? == 0)
432 0 0 if (defined $podman_parsed and ref $podman_parsed eq "ARRAY")
435 0 0 if (defined $pod->{'Id'}) { }
0 0 elsif (defined $pod->{'ID'}) { }
442 0 0 if (defined $pod->{'PodName'} and $pod->{'PodName'} ne '') { }
0 0 elsif (defined $pod->{'Names'} and ref $pod->{'Names'} eq '') { }
0 0 elsif (defined $pod->{'Names'} and ref $pod->{'Names'} eq 'ARRAY' and defined $pod->{'Names'}[0] and ref $pod->{'Names'}[0] eq '') { }
458 0 0 if (defined $pod_id and defined $pod_name)
467 0 0 if (defined $inspect_parsed and ref $inspect_parsed eq "ARRAY" and defined $inspect_parsed->[0] and ref $inspect_parsed->[0] eq "HASH" and defined $inspect_parsed->[0]{'NetworkSettings'} and ref $inspect_parsed->[0]{'NetworkSettings'} eq "HASH" and defined $inspect_parsed->[0]{'NetworkSettings'}{'Networks'} and ref $inspect_parsed->[0]{'NetworkSettings'}{'Networks'} eq "HASH")
480 0 0 if (ref $current_network eq "HASH" and ref $current_network->{'IPAddress'} eq "")
490 0 0 if (defined $current_network->{'Gateway'} and ref $current_network->{'Gateway'} eq "")
495 0 0 if (defined $current_network->{'MacAddress'} and ref $current_network->{'MacAddress'} eq "")
500 0 0 if (defined $current_network->{'NetworkID'} and ref $current_network->{'NetworkID'} eq "")
508 0 0 if (defined $network_inspect_parsed and ref $network_inspect_parsed eq "ARRAY" and defined $network_inspect_parsed->[0] and ref $network_inspect_parsed->[0] eq "HASH" and defined $network_inspect_parsed->[0]{'network_interface'} and ref $network_inspect_parsed->[0]{'network_interface'} eq "")
518 0 0 if (defined $net_work_info->{'if'} and defined $net_work_info->{'ip'})
523 0 0 if ($? == 0)
525 0 0 if (defined $ip_r_g_output_split[0])
576 0 0 if ($cgroup =~ m[^0\:\:/])
591 0 0 if (-f '/proc/' . $pid . '/status')
597 0 0 if (defined $switch_split[0] and defined $switch_split[1])
598 0 0 if ($switch_split[0] eq 'voluntary_ctxt_switches') { }
0 0 elsif ($switch_split[0] eq 'involuntary_ctxt_switches') { }
615 0 0 if (not defined $cgroups_permem{$cgroup}) { }
649 0 0 if (defined $map_to)
661 0 0 if ($self->{'obj'}->include($name))
678 0 0 if ($name =~ /^p\_/ or $name =~ /^d\_/)
681 0 0 if ($name =~ /^p\_/) { }
0 0 elsif ($name =~ /^d\_/) { }
693 0 0 if (-f $base_dir . '/cpu.stat' and -r $base_dir . '/cpu.stat')
695 0 0 if (defined $cpu_stats_raw)
699 0 0 if (defined $stat_mapping->{$stat})
702 0 0 if (defined $data->{'oslvms'}{$name}{$stat} and defined $value and $value =~ /[0-9\.]+/)
706 0 0 if ($stat eq "nr_bursts")
709 0 0 if ($stat eq "burst-time")
712 0 0 if ($stat eq "throttled-time")
715 0 0 if ($stat eq "nr_throttled")
724 0 0 if (-f $base_dir . '/memory.stat' and -r $base_dir . '/memory.stat')
726 0 0 if (defined $memory_stats_raw)
730 0 0 if (defined $stat_mapping->{$stat})
733 0 0 if (defined $data->{'oslvms'}{$name}{$stat} and defined $value and $value =~ /[0-9\.]+/)
743 0 0 if (-f $base_dir . '/io.stat' and -r $base_dir . '/io.stat')
745 0 0 if (defined $io_stats_raw)
754 0 0 if (defined $stat_mapping->{$stat})
757 0 0 if (defined $data->{'oslvms'}{$name}{$stat} and defined $value and $value =~ /[0-9]+/)
773 0 0 if ($@)
778 0 0 if ($cache_is_new)
783 0 0 if (ref $data->{'totals'}{$total_key} eq "")
808 0 0 unless ($^O =~ /linux/)
820 0 0 unless (defined $cgroup_name)
824 0 0 if ($cgroup_name eq "0::/init.scope")
828 0 0 if ($cgroup_name =~ m[^0\:\:/system\.slice/docker\-[a-zA-Z0-9]+\.scope]) { }
0 0 elsif ($cgroup_name =~ m[^0\:\:/docker/]) { }
0 0 elsif ($cgroup_name =~ m[^0\:\:/system\.slice/]) { }
0 0 elsif ($cgroup_name =~ m[^0\:\:/user\.slice/]) { }
0 0 elsif ($cgroup_name =~ m[^0\:\:/machine\.slice/libpod\-conmon-]) { }
0 0 elsif ($cgroup_name =~ m[^0\:\:/machine\.slice/libpod\-]) { }
831 0 0 if (defined $self->{'docker_mapping'}{$cgroup_name})
848 0 0 if ($cgroup_name =~ /^\d+$/)
850 0 0 if (defined $name)
867 0 0 if (defined $self->{'podman_mapping'}{$cgroup_name})
882 0 0 if (not defined $ip or ref $ip ne "")
888 0 0 unless (defined $if)
901 0 0 unless (defined $name and defined $var and defined $new_value)
907 0 0 unless (defined $self->{'counters'}{$var})
912 0 0 unless (defined $self->{'new_cache'}{$name})
918 0 0 unless (defined $self->{'cache'}{$name}{$var})
919 0 0 if ($new_value != 0)
920 0 0 if ($var eq "cpu-time" or $var eq "system-time" or $var eq "user-time" or $var eq "throttled-time" or $var eq "burst-time" or $var eq "core_sched.force_idle-time")
934 0 0 if ($new_value >= $self->{'cache'}{$name}{$var})
936 0 0 if ($new_value != 0)
937 0 0 if ($var eq "cpu-time" or $var eq "system-time" or $var eq "user-time" or $var eq "throttled-time" or $var eq "burst-time" or $var eq "core_sched.force_idle-time")
948 0 0 if ($new_value > '10000000000')
955 0 0 if ($new_value != 0)
956 0 0 if ($var eq "cpu-time" or $var eq "system-time" or $var eq "user-time" or $var eq "throttled-time" or $var eq "burst-time" or $var eq "core_sched.force_idle-time")