Why not adopt me?
This distribution is up for adoption!
If you're interested then please contact the PAUSE module admins via
email.
NAME
DashProfiler::Import - Import curried DashProfiler sampler function at compile-time
SYNOPSIS
use DashProfiler::Import foo_profiler => [ "bar" ];
...
my $sample = foo_profiler("baz");
DESCRIPTION
The example above imports a function called foo_profiler() that is a sample factory for the stash called "foo", pre-configured ("curried") to use the value "bar" for context1.
It also imports a function called foo_profiler_enabled() that's a constant, returning false if the stash was disabled at the time. This is useful when profiling very time-senstive code and you want the profiling to have zero overhead when not in use. For example:
$sample = foo_profiler("baz") if foo_profiler_enabled();
Because the *_profiler_enabled
function is a constant, the perl compiler will completely remove the code if the corresponding stash is disabled.