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



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_lockfilesObject



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