Module: BankExchangeApi::Bm

Defined in:
lib/bank_exchange_api/bm.rb

Class Method Summary collapse

Class Method Details

.measure(cb) ⇒ Object

Examples:

Bm.measure(-> (ms) { puts ms }) do
 sleep(2)
end


7
8
9
10
11
12
13
14
15
# File 'lib/bank_exchange_api/bm.rb', line 7

def self.measure(cb)
  t1 = Time.now
  result = yield
  ms = (Time.now - t1).to_f * 1000

  cb.call(ms.round)

  result
end