Sha256: c521dac453b7eb3ba1d3a1aa9efa9b8e54f7d7c72ff8c02063896104da188cb2

Contents?: true

Size: 455 Bytes

Versions: 15

Compression:

Stored size: 455 Bytes

Contents

require 'benchmark'

module Endeca
  module Benchmarking
    # Log and benchmark the workings of a single block. Will only be called if
    # Endeca.debug and Endeca.benchmark are true.
    def bm(title)
      if Endeca.debug && Endeca.logger && Endeca.benchmark
        result = nil
        ms = ::Benchmark.ms { result = yield }
        Endeca.logger.debug("#{title}#{'%.1f' % ms}ms")
        result
      else
        yield
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
primedia-endeca-0.10.0 lib/endeca/benchmarking.rb
primedia-endeca-0.10.1 lib/endeca/benchmarking.rb
primedia-endeca-0.11.0 lib/endeca/benchmarking.rb
primedia-endeca-0.12.0 lib/endeca/benchmarking.rb
primedia-endeca-0.14.0 lib/endeca/benchmarking.rb
primedia-endeca-0.9.24 lib/endeca/benchmarking.rb
primedia-endeca-0.9.25 lib/endeca/benchmarking.rb
primedia-endeca-0.9.26 lib/endeca/benchmarking.rb
primedia-endeca-1.0.0 lib/endeca/benchmarking.rb
primedia-endeca-1.1.0 lib/endeca/benchmarking.rb
primedia-endeca-1.2.0 lib/endeca/benchmarking.rb
primedia-endeca-1.3.0 lib/endeca/benchmarking.rb
primedia-endeca-1.3.1 lib/endeca/benchmarking.rb
primedia-endeca-1.3.2 lib/endeca/benchmarking.rb
primedia-endeca-1.3.3 lib/endeca/benchmarking.rb