Action Profiler

Full Documentation:

rails-analyzer.rubyforge.org/action_profiler

Rubyforge Project:

rubyforge.org/projects/rails-analyzer

About

Action Profiler allows you to profile a single Rails action to determine what to optimize. You can use the Production Log Analyzer and action_grep to determine which actions you should profile and what arguments to use.

Information on the Production Log Analyzer can be found at:

rails-analyzer.rubyforge.org/pl_analyze

Profilers

action_profiler can use three profilers, Ruby’s builtin profiler class, Shugo Maeda’s Prof or Ryan Davis’ ZenProfile. For the last two profilers you will need Ruby 1.8.3 or better.

Running Action Profiler

Typically, action_profiler will be run from the root of your Rails application:

$ action_profiler GamesController#index
Warmup...
Profiling...
[ profile output ]
$

If you need to run action_profiler from some other path, the -p command line option can be used to specify the location of your Rails application.

action_profiler -p ~/Worx/X/CCR GamesController#index

Paramaters can be specified after the controller and action:

action_profiler GamesController#index ":id => 1"

If you need to make sure a page is working correctly you can specify -o and no profiling will occur and the generated page will be printed out instead:

$ action_profiler -o GamesController#show ":id => 1"
<html>
[ lots of HTML output ]
$

Gem Installation

gem install action_profiler

Download

rubyforge.org/frs/?group_id=586

(Sorry, no manual installation script is available for the .tgz)