Sha256: 1dfdbf2b3944b5520dc6ba8f76c2f17236dcde912da320a64f5bc03210935713
Contents?: true
Size: 858 Bytes
Versions: 1
Compression:
Stored size: 858 Bytes
Contents
module Vedeu # Measure the duration. Used for debugging. # # @api public class Timer class << self # @param message [String] # @param block [Proc] # @return [void] def timer(message = '', &block) new(message).measure(&block) end end # @param message [String] # @return [Vedeu::Timer] def initialize(message = '') @message = message @started = Time.now.to_f end # @return [void] def measure work = yield elapsed = ((Time.now.to_f - started) * 1000).round(3) Vedeu.log(type: :timer, message: "#{message} took #{elapsed}ms.") work end protected # @!attribute [r] started # @return [Time] attr_reader :started # @!attribute [r] message # @return [String] attr_reader :message end # Timer end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.33 | lib/vedeu/support/timer.rb |