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