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