module Myflamegraph::Wrapper

Public Instance Methods

wrap_myflamegraph() { || ... } click to toggle source
# File lib/myflamegraph.rb, line 29
def wrap_myflamegraph
  html = Flamegraph.generate do
    yield
  end

  file_name = [
    Time.current.to_s.gsub(/[^\w]/, '-'),
    params[:controller].gsub(/[^\w]/, '-'),
    params[:action],
    'html'
  ].join('.')

  file_path = File.join(Dir.tmpdir, file_name)

  File.open file_path, 'a' do |f|
    f.puts html
  end
end