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 ...