Flamegraph support for Rails apps.
Add this line to your application's Gemfile:
gem 'myflamegraph'
And then execute:
$ bundle
Or install it yourself as:
$ gem install myflamegraph
For example, to profile OrdersController#index, OrdersController#create :
class OrdersController < ApplicationController
# add this line
ffff :index, :create
def index
# ...
end
def create
# ...
end
end
Run those methods anyway, then find flamegraph in tmp dir. (run Myflamegraph.tmp
to figure out location of your tmp dir)
The gem is available as open source under the terms of the MIT License.