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

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

Instance Method Summary collapse

Instance Method Details

#download_dependenciesObject



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

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



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

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



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

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



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

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



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

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