Module: Pod::PodGenerate::Benchmark::Profiler::ProfilerSubSteps

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

Overview

Sub-step timing hooks (v0.1.2)

Instance Method Summary collapse

Instance Method Details

#analyze_project_cacheObject



101
102
103
104
105
106
107
108
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 101

def analyze_project_cache
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  result = super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('    Analyze project cache', elapsed) if elapsed > 0.01
  result
end

#create_and_save_projects(*args) ⇒ Object



110
111
112
113
114
115
116
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 110

def create_and_save_projects(*args)
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('    Create and save projects', elapsed) if elapsed > 0.01
end

#stage_sandbox(sandbox, pod_targets) ⇒ Object



93
94
95
96
97
98
99
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 93

def stage_sandbox(sandbox, pod_targets)
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('    Stage sandbox', elapsed) if elapsed > 0.01
end

#update_project_cache(cache_analysis_result, target_installation_results) ⇒ Object



118
119
120
121
122
123
124
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 118

def update_project_cache(cache_analysis_result, target_installation_results)
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('    Update project cache', elapsed) if elapsed > 0.01
end

#write_lockfilesObject



126
127
128
129
130
131
132
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 126

def write_lockfiles
  t0 = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - t0
  Profiler.record_phase('  Write lockfiles', elapsed)
end