Method: Instrumentality::Profiler#profile

Defined in:
lib/instrumentality/profiler.rb

#profileObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/instrumentality/profiler.rb', line 25

def profile
  return interactive if @config.interactive
  current_directory = Dir.pwd
  Dir.mktmpdir do |tmpdir|
    compile(current_directory, tmpdir)
    Simctl.execute_with_simulator_ready(Constants::DEFAULT_RUNTIME, Constants::DEFAULT_DEVICE) do |device_udid|
      run_tests(tmpdir, device_udid)
      find_app_pid
      notify_server
      attach_dtrace(tmpdir)
      wait
    end
    process_dtrace_output(current_directory, tmpdir)
  end
end