File Coverage

blib/lib/OpenTracing/Interface/Span.pm
Criterion Covered Total %
statement 89 105 84.7
branch 13 32 40.6
condition n/a
subroutine 19 19 100.0
pod n/a
total 121 156 77.5


line stmt bran cond sub pod time code
1             package OpenTracing::Interface::Span;
2              
3 3     3   543189 use strict;
  3         33  
  3         88  
4 3     3   16 use warnings;
  3         7  
  7         292  
5              
6              
7             our $VERSION = 'v0.206.1';
8              
9              
10 3     3   1161 use Role::Declare::Should -lax;
  3         9883  
  3         20  
11              
12 3     3   512922 use OpenTracing::Types qw/SpanContext/;
  3         3697  
  3         29  
13 3     3   1493 use Time::HiRes qw/time/;
  3         7  
  3         32  
14 3     3   623 use Types::Standard qw/Any Str Value HashRef ArrayRef Maybe Str Value/;
  3         7  
  3         26  
15 3     3   6319 use Types::Common::Numeric qw/PositiveNum PositiveOrZeroNum/;
  3         64537  
  3         22  
16              
17 3     3   1948 use namespace::clean;
  3         7  
  3         26  
18              
19              
20             instance_method get_context(
21 3 50   3   1339 ) :Return(SpanContext) {}
  3         7  
  3         25  
  1         1684  
  1         7  
  3         3388  
22              
23              
24              
25             instance_method overwrite_operation_name(
26             Str $operation_name
27 3 100   3   7 ) :ReturnSelf {}
  3 50       12  
  1         12762  
  1         4  
  1         4  
  1         12  
  3         2255  
  3         7  
28              
29              
30              
31             instance_method finish(
32 2         9 PositiveOrZeroNum $time_stamp = time(),
33 3 50   3   13 ) :ReturnSelf {}
  2 50       5565  
  2 50       13  
  2         22  
  3         2281  
  3         7  
  3         12  
34              
35              
36              
37             instance_method add_tag(
38             Str $key,
39             Value $value
40 1 0   3   6113 ) :ReturnSelf {}
  1 0       4  
  1 50       5  
  1         13  
  1         10  
  1         25  
  3         2004  
  3         7  
  3         12  
41              
42              
43              
44             instance_method add_tags(
45             %key_values,
46 0 50       0 ) :ReturnSelf {
  0         0  
  3         1798  
  3         17  
47 3         21 ( HashRef[Value] )->assert_valid( {%key_values} )
48 0     3   0 }
  0         0  
  0         0  
49              
50              
51              
52             instance_method get_tags(
53 0 50   3   0 ) :ReturnList(Any) {}
  0         0  
  0         0  
  3         9106  
  3         8  
  3         24  
54              
55              
56              
57             instance_method log_data(
58             %key_values
59 1 50       10 ) :ReturnSelf {
  1         5  
  3         2290  
  3         43  
60 3         14 ( HashRef[ Value ] )->assert_valid( { %key_values } );
61 1     3   5067 }
  1         5  
  1         5  
62              
63              
64              
65             instance_method add_baggage_item(
66             Str $key,
67             Value $value
68 1 0   3   8346 ) :ReturnSelf {}
  1 50       4  
  1 50       12  
  1         12  
  1         9  
  1         25  
  3         1911  
  3         29  
  3         14  
69              
70              
71              
72             instance_method add_baggage_items(
73             %key_values,
74 0 0       0 ) :ReturnSelf {
  0         0  
  3         2103  
  3         6  
75 3         13 ( HashRef[Value] )->assert_valid( {%key_values} )
76 0     3   0 }
  0         0  
  0         0  
77              
78              
79              
80             instance_method get_baggage_item(
81             Str $key
82 1     3   5027 ) :ReturnMaybe(Value) {}
  1         5  
  1         5  
  1         11  
  1         26  
  3         4104  
  3         6  
  3         13  
83              
84              
85              
86             instance_method get_baggage_items(
87 0     3     ) :ReturnList(Any) {}
  0            
  0            
88              
89              
90              
91             1;