File Coverage

blib/lib/OpenTelemetry/Trace/Link.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 20 20 100.0


line stmt bran cond sub pod time code
1 1     1   212524 use Object::Pad ':experimental(init_expr)';
  1         15734  
  1         6  
2             # ABSTRACT: A link to an OpenTelemetry span
3              
4             package OpenTelemetry::Trace::Link;
5              
6             our $VERSION = '0.033';
7              
8 1     1   940 class OpenTelemetry::Trace::Link :does(OpenTelemetry::Attributes) {
  1         4  
  1         117  
9 1     1   618 use OpenTelemetry::X;
  1         3  
  1         55  
10              
11 1     1   392 use isa 'OpenTelemetry::Trace::SpanContext';
  1         6224  
  1         7  
12              
13 1     1 1 201 field $context :param :reader;
  1         2  
14              
15             ADJUST {
16             die OpenTelemetry::X->create(
17             Invalid => "Required parameter 'context' must be a span context"
18             ) unless isa_OpenTelemetry_Trace_SpanContext $context;
19             }
20             }