class Logger

Public Instance Methods

benchmark(msg = "Benchmark", opts = {}) { |benchmarker| ... } click to toggle source
# File lib/core-extensions/benchmark-logger.rb, line 22
def benchmark(msg = "Benchmark", opts = {}, &block)
  benchmarker = Benchmarker.new(msg, opts[:severity] || :warn)
  yield(benchmarker).tap do
    self.send(benchmarker.severity, benchmarker.to_s) if benchmarker.runtime > (opts[:minimum] || -1)
  end
rescue
  warn "FAIL #{benchmarker}"
  raise
end