Devel-TraceUse
view release on metacpan or search on metacpan
lib/Devel/TraceUse.pm view on Meta::CPAN
# ensure our hook remains first in @INC
@INC = ( \&trace_use, grep "$_" ne \&trace_use . '', @INC )
if $INC[0] ne \&trace_use;
# let require do the heavy lifting
CORE::require($arg);
};
}
# initialize the tree of require calls
my $root = (caller)[1];
# keys in %TRACE:
# - ranked: modules load attemps in chronological order
# - loaded_by: track "filename"s loaded by "filepath" (value from %INC)
# - used: track loaded modules by "filename" (parameter to require)
# - loader: track potential proxy modules
#
# %TRACE is built incrementally by trace_use, and augmented by post_process
my %TRACE;
( run in 0.539 second using v1.01-cache-2.11-cpan-1e74a51a04c )