OpenTracing
view release on metacpan or search on metacpan
lib/OpenTracing/DSL.pm view on Meta::CPAN
);
} operation_name => 'your_code';
Returns whatever your code did.
If the block of code throws an exception, that'll cause the span to be
marked as an error.
=cut
sub trace(&;@) {
my ($code, %args) = @_;
$args{operation_name} //= 'unknown';
my $span = $tracer->span(%args);
try {
return $code->($span);
} catch {
my $err = $@;
eval {
$span->tag(
error => 1,
( run in 0.282 second using v1.01-cache-2.11-cpan-49f99fa48dc )