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