class Object

Constants

MMAPRE
STACKRE

Public Instance Methods

parse_options!() click to toggle source
# File perf2pprof, line 80
def parse_options!
  opts = OpenStruct.new
  opts.perf_template = "perf script -i %s --show-mmap-events"
  opts.web = false
  opts.perf_data = "perf.data"
  opts.opath = nil

  OptionParser.new do |op|
    op.on("-p", "--perf-template STRING",
          "perf invokation template (#{opts.pprof_template})") do |val|
      opts.perf_template = val
    end
    op.on("--web") do
      opts.web = true
    end
    op.on("-i", "--input PATH", "override input file to perf (perf.data)") do |path|
      opts.perf_data = path
    end
    op.on("-o", "--output PATH", "pprof cpu profile to output") do |path|
      opts.opath = path
    end
  end.parse!(ARGV)
  opts
end