class TestProf::RubyProf::Report
Wrapper over RubyProf profiler and printer
def build_path(name, printer)
def build_path(name, printer) TestProf.artifact_path( "ruby-prof-report-#{printer}-#{config.mode}-#{name}.html" ) end
def config
def config RubyProf.config end
def dump(name)
Stop profiling and generate the report
def dump(name) result = @profiler.stop if config.eliminate_methods? result.eliminate_methods!(config.eliminate_methods) end printer_type, printer_class = config.resolve_printer path = build_path name, printer_type File.open(path, 'w') do |f| printer_class.new(result).print(f, min_percent: config.min_percent) end log :info, "RubyProf report generated: #{path}" end
def initialize(profiler)
def initialize(profiler) @profiler = profiler end