File Coverage

blib/lib/OpenTracing/Implementation/NoOp/Scope.pm
Criterion Covered Total %
statement 7 10 70.0
branch 1 2 50.0
condition n/a
subroutine 3 6 50.0
pod 0 3 0.0
total 11 21 52.3


line stmt bran cond sub pod time code
1             package OpenTracing::Implementation::NoOp::Scope;
2              
3             =head1 NAME
4              
5             OpenTracing::Implementation::NoOp::Scope - NoOp, so code won't break!
6              
7             =head1 DESCRIPTION
8              
9             Objects of this class implement the required methods of the
10             L<OpenTracing::Interface::Scope>,
11             to be compliant during testing and allow applications to continue working
12             without having to catch exceptions all the time.
13              
14             None of the methods will do anything useful.
15              
16             =cut
17              
18             our $VERSION = 'v0.72.1';
19              
20              
21              
22 4     4   319530 use OpenTracing::Implementation::NoOp::Span;
  4         12  
  4         319  
23              
24              
25              
26 0     0 0   sub new { bless {} }
27              
28              
29              
30 0     0 0   sub close { shift }
31              
32             sub get_span {
33 0     0 0   OpenTracing::Implementation::NoOp::Span->new( )
34             }
35              
36              
37              
38             BEGIN {
39 4     4   30 use Role::Tiny::With;
  4         12  
  4         198  
40             with 'OpenTracing::Interface::Scope'
41 4 50   4   119 if $ENV{OPENTRACING_INTERFACE};
42             } # check at compile time, perl -c will work
43              
44              
45              
46             1;