[ANN] Production Log Analyzer 1.2.0

The 1.2.0 release features a new per-request summary by category, and the ability for pl_analyze to send you email using sendmail.

Changes:
* Add time summary per request for each category.
* Gave Analyzer the ability to send emails that preserve tabs (html email).
* Added -e and -s flags to pl_analyze.

The new report looks something like this (the top part is new):

Request Times Summary: Count Avg Std Dev Min Max
ALL REQUESTS: 11 0.576 0.508 0.000 1.470

ThingsController#view: 3 0.716 0.387 0.396 1.260
TeamsController#progress: 2 0.841 0.629 0.212 1.470
RssController#uber: 2 0.035 0.000 0.035 0.035
PeopleController#progress: 2 0.489 0.489 0.000 0.977
PeopleController#view: 2 0.731 0.371 0.360 1.102

Average Request Time: 0.634
Request Time Std Dev: 0.498

Slowest Request Times:
         TeamsController#progress took 1.470s
         ThingsController#view took 1.260s
         PeopleController#view took 1.102s
         PeopleController#progress took 0.977s
         ThingsController#view took 0.492s
         ThingsController#view took 0.396s
         PeopleController#view took 0.360s
         TeamsController#progress took 0.212s
         RssController#uber took 0.035s

···

------------------------------------------------------------------------

DB Times Summary: Count Avg Std Dev Min Max
ALL REQUESTS: 11 0.366 0.393 0.000 1.144

ThingsController#view: 3 0.403 0.362 0.122 0.914
TeamsController#progress: 2 0.646 0.497 0.149 1.144
RssController#uber: 2 0.008 0.000 0.008 0.008
PeopleController#progress: 2 0.415 0.415 0.000 0.830
PeopleController#view: 2 0.338 0.149 0.189 0.486

Average DB Time: 0.402
DB Time Std Dev: 0.394

Slowest Total DB Times:
         TeamsController#progress took 1.144s
         ThingsController#view took 0.914s
         PeopleController#progress took 0.830s
         PeopleController#view took 0.486s
         PeopleController#view took 0.189s
         ThingsController#view took 0.173s
         TeamsController#progress took 0.149s
         ThingsController#view took 0.122s
         RssController#uber took 0.008s

------------------------------------------------------------------------

Render Times Summary: Count Avg Std Dev Min Max
ALL REQUESTS: 11 0.219 0.253 0.000 0.695

ThingsController#view: 3 0.270 0.171 0.108 0.506
TeamsController#progress: 2 0.000 0.000 0.000 0.000
RssController#uber: 2 0.012 0.000 0.012 0.012
PeopleController#progress: 2 0.302 0.302 0.000 0.604
PeopleController#view: 2 0.487 0.209 0.278 0.695

Average Render Time: 0.302
Render Time Std Dev: 0.251

Slowest Total Render Times:
         PeopleController#view took 0.695s
         PeopleController#progress took 0.604s
         ThingsController#view took 0.506s
         PeopleController#view took 0.278s
         ThingsController#view took 0.197s
         ThingsController#view took 0.108s
         RssController#uber took 0.012s
         TeamsController#progress took 0.000s

It might help if I added a URL for the project and a download URL, huh?

http://rails-analyzer.rubyforge.org/

download at:

http://rubyforge.org/frs/?group_id=586

···

On 10 May 2005, at 14:59, Eric Hodel wrote:

The 1.2.0 release features a new per-request summary by category, and the ability for pl_analyze to send you email using sendmail.

Changes:
* Add time summary per request for each category.
* Gave Analyzer the ability to send emails that preserve tabs (html email).
* Added -e and -s flags to pl_analyze.

--
Eric Hodel - drbrain@segment7.net - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04