Где я могу найти модули профилирования кода и / или покрытия кода, которые работают с mod_perl2?

Есть ли способ получить эту функциональность в mod_perl2?

И может ли он запускаться через веб-запросы, а не из командной строки? Или мне нужно подделать любые переменные $ ENV, строки запроса и файлы cookie, которые требуются моему сценарию, и каким-то образом использовать командную строку?

Все поиски Google и CPAN, похоже, указывают на вещи, которые либо вообще не поддерживают mod_perl, либо поддерживают, но являются старыми и не упоминают mod_perl2.


person Kev    schedule 22.01.2009    source источник


Ответы (3)


Предполагая, что вы хотите профилировать свой код Perl, а не сам сервер, профилировщики обычно не заботятся, является ли это mod_perl или mod_perl2, основное различие заключается в модулях API apache и в том, что вы можете заставить apache делать для вас с помощью perl.

Взгляните на Devel :: NYTProf, он относительно новый, активно поддерживается и улучшается и предоставляет несколько очень хороших функций профилирования.

person Malcolm    schedule 19.11.2009
comment
Хотя в нем говорится, что он поддерживает win32 и modperl2, я не думаю, что он поддерживает оба одновременно. Каждый раз сразу после запуска происходит сбой Apache. - person Kev; 20.11.2009
comment
Вы построили его на той же версии perl, что и ваш mod_perl? Поскольку он использует XS, это было бы моей первой проверкой. - person Malcolm; 23.11.2009

Здесь немного другая тактика, но обратите внимание на Apache2 :: ASP.

Вы можете использовать Devel :: Cover и Devel :: NYTProf для покрытия кода и профилирования кода.

Пример: тестирование покрытия кода с помощью Apache2 :: ASP

Пример: профилирование кода с помощью Apache2 :: ASP

Бонус - вы можете выполнить модульное тестирование самого веб-приложения.

Отказ от ответственности: я написал Apache2 :: ASP.

person JDrago    schedule 22.01.2009
comment
К сожалению, на данный момент я ограничен Win32 PPM, и, похоже, для вашего модуля его еще нет. : | Извините, это выглядело многообещающе с веб-сайта ... - person Kev; 22.01.2009

Нет ни одного, подходящего под критерии.

person Kev    schedule 13.10.2009