I'm trying to get some per-request stats for the entire request, not just the response phase, and Apache::Scoreboard looked like it would do the job. However, I'm having a few problems with it.
I have the following installed as a CleanupHandler (by which time everything should be done), it's just test code to try out Apache::Scoreboard so I'm not doing anything fancy with the data. As much as possible it's pulled straight from the docs. sub handler { my $r = shift; my $sp = $r->pool->new; my $image = Apache::Scoreboard->image($sp); for (my $parent_score = $image->parent_score; $parent_score; $parent_score = $parent_score->next) { next unless ($parent_score->pid == $$); # only want this process my $server = $parent_score->server; #Apache::ServerScore object next unless $server; warn "count: ", $server->access_count; warn "request: ", $server->request; warn "served: ", $server->bytes_served; warn "conn_bytes : ", $server->conn_bytes ; warn "conn_count : ", $server->conn_count ; warn "req_time : ", $server->req_time ; } } However, on use, I get the following: Can't locate object method "server" via package "Apache::ScoreboardParentScore" According to the docs, that should be Apache::ParentScore not Apache::ScoreboardParentScore. I'm currently using: Apache/2.0.52, mod_perl 2.0.0_RC3 and Apache::Scoreboard 2.05. Is there something obvious I'm doing wrong?