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
- #analyze_project_cache ⇒ Object
- #create_and_save_projects(*args) ⇒ Object
- #stage_sandbox(sandbox, pod_targets) ⇒ Object
- #update_project_cache(cache_analysis_result, target_installation_results) ⇒ Object
- #write_lockfiles ⇒ Object
Instance Method Details
#analyze_project_cache ⇒ Object
103 104 105 106 107 108 109 110 |
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 103 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
112 113 114 115 116 117 118 |
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 112 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
95 96 97 98 99 100 101 |
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 95 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
120 121 122 123 124 125 126 |
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 120 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_lockfiles ⇒ Object
128 129 130 131 132 133 134 |
# File 'lib/cocoapods-podgenerate/benchmark/profiler.rb', line 128 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 |