class Timeasure::Profiling::Manager

Public Class Methods

export() click to toggle source
# File lib/timeasure/profiling/manager.rb, line 18
def export
  handler = reported_methods_handler
  handler.nil? ? warn_unprepared_handler : handler.export
end
prepare() click to toggle source
# File lib/timeasure/profiling/manager.rb, line 9
def prepare
  Timeasure.configuration.reported_methods_handler_set_proc.call(ReportedMethodsHandler.new)
end
report(measurement) click to toggle source
# File lib/timeasure/profiling/manager.rb, line 13
def report(measurement)
  handler = reported_methods_handler
  handler.nil? ? warn_unprepared_handler : handler.report(measurement)
end

Private Class Methods

logger() click to toggle source
# File lib/timeasure/profiling/manager.rb, line 33
def logger
  @logger ||= Logger.new(STDOUT)
end
reported_methods_handler() click to toggle source
# File lib/timeasure/profiling/manager.rb, line 25
def reported_methods_handler
  Timeasure.configuration.reported_methods_handler_get_proc.call
end
warn_unprepared_handler() click to toggle source
# File lib/timeasure/profiling/manager.rb, line 29
def warn_unprepared_handler
  logger.warn("#{self} is not prepared. Call Timeasure::Profiling::Manager.prepare before trying to report measurements or export reported methods.")
end