class Timeasure::Profiling::ReportedMethodsHandler
Public Class Methods
new()
click to toggle source
# File lib/timeasure/profiling/reported_methods_handler.rb, line 4 def initialize @reported_methods = {} end
Public Instance Methods
export()
click to toggle source
# File lib/timeasure/profiling/reported_methods_handler.rb, line 15 def export @reported_methods.values end
report(measurement)
click to toggle source
# File lib/timeasure/profiling/reported_methods_handler.rb, line 8 def report(measurement) initialize_path_for(measurement) if path_uninitialized_for(measurement) @reported_methods[measurement.full_path].increment_runtime_sum(measurement.runtime_in_milliseconds) @reported_methods[measurement.full_path].increment_call_count end
Private Instance Methods
initialize_path_for(measurement)
click to toggle source
# File lib/timeasure/profiling/reported_methods_handler.rb, line 25 def initialize_path_for(measurement) @reported_methods[measurement.full_path] = ReportedMethod.new(measurement) end
path_uninitialized_for(measurement)
click to toggle source
# File lib/timeasure/profiling/reported_methods_handler.rb, line 21 def path_uninitialized_for(measurement) @reported_methods[measurement.full_path].nil? end