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
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_lockfiles ⇒ Object
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 |