When attempting to view mod_perl memory usage via Apache::Status, I
encounter the following error:
Prototype mismatch: sub B::OP::size: none vs () at
/usr/local/lib/perl5/site_perl/5.8.7/mach/B/Size.pm line 24.
at /usr/local/lib/perl5/site_perl/5.8.7/mach/B/Size.pm line 24
require B/Size.pm called at
/usr/local/lib/perl5/site_perl/5.8.7/mach/B/TerseSize.pm line 16
B::TerseSize::BEGIN() called at
/usr/local/lib/perl5/site_perl/5.8.7/mach/B/Size.pm line 0
eval {...} called at
/usr/local/lib/perl5/site_perl/5.8.7/mach/B/Size.pm line 0
require B/TerseSize.pm called at (eval 18) line 3
eval 'require B::TerseSize
;' called at /usr/local/lib/perl5/site_perl/5.8.7/mach/B/Size.pm line 0
In my httpd.conf I have the following:
PerlModule B::TerseSize
PerlModule B::Terse
<Location "/system/perl-status">
SetHandler perl-script
PerlHandler Apache::Status
PerlSetVar StatusOptionsAll On
PerlSetVar StatusTerse On
PerlSetVar StatusTerseSize On
PerlSetVar StatusTerseSizeMainSummary On
</Location>
The new 'Memory Usage' option shows up in the main perl-status page, but
clicking on it results in the above error. I have the latest versions of
B::Size & B::TerseSize installed and am Apache 1.3 running on FreeBSD. Any
ideas how I can get this to work?
many thanks
--
Tom Kirkpatrick
Web Developer - Virus Bulletin