Module: Pod::PodGenerate::Benchmark::Profiler::ProfilerHooks

Defined in:
lib/cocoapods-podgenerate/benchmark/profiler.rb

Overview

Top-level step hooks (v0.1.0)

Instance Method Summary collapse

Instance Method Details

#download_dependenciesObject



68
69
70
71
72
73
74
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 68

def download_dependencies
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('  Download dependencies', elapsed)
end

#generate_pods_projectObject



76
77
78
79
80
81
82
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 76

def generate_pods_project
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('  Generate Pods project', elapsed)
end

#install!Object



51
52
53
54
55
56
57
58
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 51

def install!
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('Total install!', elapsed)
  Profiler.report
end

#integrate_user_projectObject



84
85
86
87
88
89
90
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 84

def integrate_user_project
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('  Integrate user project', elapsed)
end

#resolve_dependenciesObject



60
61
62
63
64
65
66
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 60

def resolve_dependencies
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('  Resolve dependencies', elapsed)
end