File Coverage

blib/lib/OpenTelemetry/Propagator/TextMap.pm
Criterion Covered Total %
statement 42 42 100.0
branch n/a
condition 2 3 66.6
subroutine 11 11 100.0
pod 2 5 40.0
total 57 61 93.4


line stmt bran cond sub pod time code
1 10     10   13419 use Object::Pad;
  10         16020  
  10         119  
2             # ABSTRACT: A context propagator for OpenTelemetry using string key / value pairs
3              
4 10     10   1833 use experimental 'signatures';
  10         21  
  10         97  
5              
6             package OpenTelemetry::Propagator::TextMap;
7              
8             our $VERSION = '0.033';
9              
10             sub SETTER {
11 7     7   12 sub ( $carrier, $key, $value ) { $carrier->{$key} = $value; return }
  7         10  
  7         14  
  7         87  
  7         11  
  7         16  
  7         29  
12 9     9 1 63 }
13              
14             sub GETTER {
15 12     12   18 sub ( $carrier, $key ) { $carrier->{$key} }
  12         22  
  12         21  
  12         17  
  12         108  
16 9     9 1 50 }
17              
18 7     7   6774 class OpenTelemetry::Propagator::TextMap :does(OpenTelemetry::Propagator) {
  7         21  
  7         324  
19 10     10   3881 use OpenTelemetry::Context;
  10         26  
  10         5721  
20              
21             method inject (
22 11         65 $carrier,
  11         22  
23 11         26 $context = undef,
24             $setter = undef
25 11     11 0 39 ) {
  11         19  
  11         19  
26 11         37 return $self;
27             }
28              
29             method extract (
30 2         11 $carrier,
  2         4  
31 2         5 $context = undef,
32             $getter = undef
33 2     2 0 43 ) {
  2         5  
  2         3  
34 2   66     22 return $context // OpenTelemetry::Context->current;
35             }
36              
37 1     1 0 3 method keys () { }
  1         4  
38             }