File Coverage

blib/lib/OpenTelemetry/SDK/Trace/Sampler/AlwaysOn.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 29 29 100.0


line stmt bran cond sub pod time code
1 5     5   227434 use Object::Pad ':experimental(init_expr)';
  5         10470  
  5         32  
2             # ABSTRACT: An sampler with that will always sample
3              
4             package OpenTelemetry::SDK::Trace::Sampler::AlwaysOn;
5              
6             our $VERSION = '0.028';
7              
8 5     5   1249 use OpenTelemetry::SDK::Trace::Sampler::Result;
  5         11  
  5         729  
9              
10             class OpenTelemetry::SDK::Trace::Sampler::AlwaysOn
11             :does(OpenTelemetry::SDK::Trace::Sampler)
12 1     1   396 {
  1         2  
  1         104  
13 5     5   721 use OpenTelemetry::Trace;
  5         33427  
  5         1856  
14              
15 3     3 1 7766 method description () { 'AlwaysOnSampler' }
  3         9  
  3         4  
  3         11  
16              
17 1     1 1 493 method should_sample (%args) {
  1         3  
  1         4  
  1         7  
18             OpenTelemetry::SDK::Trace::Sampler::Result->new(
19             decision => OpenTelemetry::SDK::Trace::Sampler::Result::RECORD_AND_SAMPLE,
20             trace_state => OpenTelemetry::Trace
21 1         7 ->span_from_context($args{context})->context->trace_state,
22             )
23             }
24             }