NAME

OpenTracing::Role::Span - Role for OpenTracing implementations.

SYNOPSIS

    package OpenTracing::Implementation::MyBackendService::Span;
    
    use Moo;
    
    ...
    
    with 'OpenTracing::Role::Span'
    
    1;

DESCRIPTION

This is a Role for OpenTracing implenetations that are compliant with the OpenTracing::Interface.

With the exception of calls to get_context() (which are always allowed), finish() must be the last call made to any span instance, and to do otherwise leads to undefined behavior (but not returning an exception).

epoch_floatingpoint

Well, returns the time since 'epoch' with fractional seconds, as floating-point.