Sha256: 1071bba3095afb9feaa0dbb29d054df3bc19a8e21fee45daa971caf8676b8d06
Contents?: true
Size: 866 Bytes
Versions: 33
Compression:
Stored size: 866 Bytes
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. module Performance class Timer attr_accessor :start_timestamp, :stop_timestamp, :elapsed def initialize @start_timestamp = nil @stop_timestamp = nil @elapsed = 0.0 @most_recent_start = nil end def start(t=Time.now) @start_timestamp ||= t @most_recent_start = t end def stopped? !!@stop_timestamp end def stop(t=Time.now) @stop_timestamp = t @elapsed += t - @most_recent_start end def measure start yield stop end def inspect "<Performance::Timer @start_timestamp=#{start_timestamp.inspect}, @stop_timestamp=#{stop_timestamp.inspect}, elapsed=#{elapsed}>" end end end
Version data entries
33 entries across 33 versions & 2 rubygems