File Coverage

blib/lib/OpenTelemetry/Trace/Span.pm
Criterion Covered Total %
statement 43 43 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod 7 7 100.0
total 60 60 100.0


line stmt bran cond sub pod time code
1 13     13   161730 use Object::Pad ':experimental(init_expr)';
  13         12396  
  13         97  
2             # ABSTRACT: A single operation within a trace
3              
4             package OpenTelemetry::Trace::Span;
5              
6 13     13   11193 use OpenTelemetry::Trace::SpanContext;
  13         48  
  13         2655  
7              
8             our $VERSION = '0.033';
9              
10             class OpenTelemetry::Trace::Span {
11 10     10 1 8900 field $context :param :reader //= OpenTelemetry::Trace::SpanContext->new;
12              
13 10     2 1 32 method add_event ( %args ) { $self }
  2         7009  
  2         7  
  2         3  
  2         3  
  2         8  
14              
15 2     2 1 4 method end ( $timestamp = time ) { $self }
  2         3  
  2         4  
  2         2  
  2         5  
16              
17 3     3 1 366 method record_exception ( $exception, %attributes ) { $self }
  2         4  
  2         3  
  2         3  
  2         2  
  2         5  
18              
19             method recording { 0 }
20              
21 2     2 1 3 method set_attribute ( %args ) { $self }
  2         5  
  2         3  
  2         3  
  2         4  
22              
23 2     2 1 20 method set_name ( $name ) { $self }
  1         3  
  1         2  
  1         1  
  1         2  
24              
25 3     3 1 367 method set_status ( $status, $description = '' ) { $self }
  2         4  
  2         3  
  2         3  
  2         2  
  2         6  
26             }
27              
28             use constant {
29 13         164 INVALID => OpenTelemetry::Trace::Span->new(
30             context => OpenTelemetry::Trace::SpanContext::INVALID,
31             ),
32 13     13   14877 };
  13         28  
33              
34             1;