File Coverage

blib/lib/OpenTelemetry/SDK/InstrumentationScope.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 3 3 100.0
total 26 26 100.0


line stmt bran cond sub pod time code
1 6     6   253861 use Object::Pad ':experimental(init_expr)';
  6         15186  
  6         67  
2              
3             package OpenTelemetry::SDK::InstrumentationScope;
4              
5             our $VERSION = '0.028';
6              
7 4     4   3196 class OpenTelemetry::SDK::InstrumentationScope :does(OpenTelemetry::Attributes) {
  4         130774  
  4         696  
8 6     6   1318 use OpenTelemetry::Common;
  6         21  
  6         3558  
9              
10 7     7 1 13410 field $name :param :reader;
  7         57  
11 7     7 1 760 field $version :param :reader //= '';
12              
13 7         40 my $logger = OpenTelemetry::Common::internal_logger;
14              
15             ADJUST {
16             $name ||= do {
17             $logger->warn('Created an instrumentation scope with an undefined or empty name');
18             '';
19             };
20             }
21              
22 9     9 1 2871 method to_string () { '[' . $name . ':' . $version . ']' }
  9         38  
  9         14  
  9         57  
23             }