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)

using provided 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