Branch Coverage

blib/lib/OpenTelemetry/SDK.pm
Criterion Covered Total %
branch 32 34 94.1


line true false branch
37 7 5 unless @args
43 3 10 if (builtin::blessed($candidate))
44 2 1 if ($candidate->DOES('OpenTelemetry::Propagator')) { }
54 2 8 unless ($suffix)
59 0 8 if $seen{$suffix}++
75 3 7 unless @propagators
78 5 2 if @propagators == 1
98 3 3 if ($provider)
99 1 2 if (not builtin::blessed($provider)) { }
1 1 elsif (not $provider->can('tracer') && $provider->can('add_span_processor') && $provider->can('shutdown') && $provider->can('force_flush')) { }
118 1 5 if $name eq "none"
120 1 4 unless ($map{$name})
125 0 4 if $seen{$map{$name}}++
129 3 1 $map{$name} =~ /^::/ ? :
131 1 3 $name eq 'console' ? :
153 1 2 if config("SDK_DISABLED")
163 1 1 if isa_OpenTelemetry_X($e)