NAME
OpenTracing::Implementation::DataDog::Tracer - Keep track of traces
SYNOPSIS
use aliased 'OpenTracing::Implementation::DataDog::Tracer';
use aliased 'OpenTracing::Implementation::DataDog::Agent';
use aliased 'OpenTracing::Implementation::DataDog::ScopeManager';
my $TRACER = Tracer->new(
agent => Agent->new(),
scope_manager->ScopeManager->new(),
);
and later
sub foo {
my $scope = $TRACER->start_active_span( Foo => %options );
...
} # $scope runs out of scope and gets destroyed ...