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.
In order ot perform custom dumps of objects that are more descriptive or even useful for log replay, override the
- filter_event @event
Will map the values in
stringifyon reference elements.
- stringify $ref
Simply delegates to
stringify_valueat this point.
In the future minimal formatting may be added.
- stringify_value $ref
This method will do either
overload::StrVal($_)depending on the value of