class Facter::Framework::Benchmarking::Timer

Public Class Methods

measure(fact_name, prefix_message = '') { || ... } click to toggle source
# File lib/facter/framework/benchmarking/timer.rb, line 9
def measure(fact_name, prefix_message = '')
  if Options[:timing]
    time = Benchmark.measure { yield }

    log = "fact '#{fact_name}', took: #{time.format('%r')} seconds"
    prefix_message = "#{prefix_message} " unless prefix_message.empty?
    puts "#{prefix_message}#{log}"
  else
    yield
  end
end