#!/usr/bin/env ruby

require "stackprof"

mode = (ENV["STEEP_STACKPROF_MODE"] || :cpu).to_sym
out = ENV["STEEP_STACKPROF_OUT"] || "tmp/stackprof-#{mode}-steep.dump"
interval = ENV["STEEP_STACKPROF_INTERVAL"]&.to_i || 1000

def exit(*)

end

STDERR.puts "Running profiler: mode=#{mode}, out=#{out}"
StackProf.run(mode: mode, out: out, raw: true, interval: interval) do
  load File.join(__dir__, "../exe/steep")
end
