Devel::Events::Filter::Stringify - A simple event filter to prevent leaks
use Devel::Events::Filter::Stringify; my $handler = Devel::Events::Filter::Stringify->new( handler => $wrapped_handler, );
This event filter will remove all reference data from events.
Events may contain references to the data they are reporting on. If the event data is not thrown away immediately this might affect the flow of the program, causing leaks.
This filter prevents leaks from happenning when an event logger is used by simply stringifying all data.
Note that objects that overload stringification will *not* have their stringification callbacks activated unless respect_overloading is set to a true value.
respect_overloading
In order ot perform custom dumps of objects that are more descriptive or even useful for log replay, override the stringify method.
stringify
See respect_overloading
See Devel::Events::Filter.
Will map the values in @event calling stringify on reference elements.
@event
Simply delegates to stringify_value at this point.
stringify_value
In the future minimal formatting may be added.
This method will do either "$_" or overload::StrVal($_) depending on the value of respect_overloading.
"$_"
overload::StrVal($_)
To install Devel::Events, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Devel::Events
CPAN shell
perl -MCPAN -e shell install Devel::Events
For more information on module installation, please visit the detailed CPAN module installation guide.