File Coverage

blib/lib/OpenTelemetry/Trace/Event.pm
Criterion Covered Total %
statement 16 16 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1 1     1   196100 use Object::Pad ':experimental(init_expr)';
  1         10623  
  1         6  
2             # ABSTRACT: An event in an OpenTelemetry span
3              
4             package OpenTelemetry::Trace::Event;
5              
6             our $VERSION = '0.033';
7              
8 1     1   634 class OpenTelemetry::Trace::Event :does(OpenTelemetry::Attributes) {
  1         4  
  1         102  
9 1     1   71 use Time::HiRes;
  1         1  
  1         6  
10 1     1   41 use OpenTelemetry::Common ();
  1         2  
  1         490  
11              
12             my $logger = OpenTelemetry::Common::internal_logger;
13              
14             field $name :param :reader = undef;
15 1     1 1 11521 field $timestamp :param :reader //= Time::HiRes::time;
  1     1 1 4  
  1         265  
16              
17 1         4 ADJUST {
18             $name //= do {
19             $logger->warn("Missing name when creating a span event. Setting to 'empty'");
20             'empty';
21             };
22             }
23             }