Branch Coverage

lib/Net/Prometheus/PerlCollector.xs
Criterion Covered Total %
branch 32 40 80.0


line true false branch
68 2 5 if(detail)
70 1 1 if(detail > 1)
73 3952 7 for(arena = PL_sv_arenaroot; arena; arena = (SV *)SvANY(arena)) {
79 667888 3952 for(sv = arena + 1; sv < arenaend; sv++)
80 667108 780 if(SvTYPE(sv) != 0xFF && SvREFCNT(sv)) {
667108 0 if(SvTYPE(sv) != 0xFF && SvREFCNT(sv)) {
83 478756 188352 if(svs_by_type) {
86 188332 20 sv_setiv(*countp, SvIOK(*countp) ? SvIV(*countp) + 1 : 1);
88 93578 94774 if(svs_by_class && SvOBJECT(sv)) {
94475 299 if(svs_by_class && SvOBJECT(sv)) {
89 299 0 char *class = HvNAME(SvSTASH(sv));
299 0 char *class = HvNAME(SvSTASH(sv));
0 299 char *class = HvNAME(SvSTASH(sv));
0 0 char *class = HvNAME(SvSTASH(sv));
0 299 char *class = HvNAME(SvSTASH(sv));
91 275 24 sv_setiv(*countp, SvIOK(*countp) ? SvIV(*countp) + 1 : 1);
97 0 7 EXTEND(SP, 4);
100 2 5 if(svs_by_type)
102 1 6 if(svs_by_class)
104 5 2 XSRETURN(2 + !!svs_by_type + !!svs_by_class);