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



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

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



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

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



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

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



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

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



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

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