Devel-Agent
view release on metacpan or search on metacpan
lib/Devel/Agent.pm view on Meta::CPAN
=cut
has save_to_stack=>(
# isa=>Bool,
is=>'rw',
default=>0,
);
=item * on_frame_end=>CodeRef
This code ref is called when a frame is closed. This should act as the default data streaming hook callback. All tracing operations are halted durriong this callback.
Example:
sub {
my ($self,$last)=@_;
# $self: An instance of DB
# $last: The most currently closed frame
}
t/Devel-Agent.t view on Meta::CPAN
}
sub write_chunk {
my ($writer,$id)=@_;
my $line="Line: $id\n";
$check .=$line;
$writer->write($line);
}
my $test = Plack::Test->create(\&test_app);
my $get=GET '/';
my $res=$test->request($get);
cmp_ok($res->code,'==',200,'establish a base line that our hello world streaming app is working');
cmp_ok($res->content,'eq',$check,'ensure that our content is not corrupted');
$DB::AGENT=undef;
{
no warnings;
# force a trace every reqest
$Plack::Middleware::Devel::Agent::Plack::TRACE_EVERY=1;
$Plack::Middleware::Devel::Agent::Plack::AGENT_OPTIONS{save_to_stack}=0;
$Plack::Middleware::Devel::Agent::Plack::AGENT_OPTIONS{on_frame_end}=sub {
( run in 0.231 second using v1.01-cache-2.11-cpan-4d50c553e7e )