Sha256: e5c991689e72c7454262337526b04e100118df6287756a280ec40a2d54d630a7

Contents?: true

Size: 361 Bytes

Versions: 28

Compression:

Stored size: 361 Bytes

Contents

class TraceTree
  class Timer

    attr_reader :record

    def initialize
      @record = Hash.new do |h, k|
        h[k] = []
      end
    end

    def [](name)
      record[name] << Time.now
    end

    def to_s
      Hash[record.map{|k,v| [k, v[-1] - v[0]]}].to_s
    end

    private

    def ftime time
      time.strftime '%F %T %L'
    end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
trace_tree-0.3.6 lib/trace_tree/timer.rb
trace_tree-0.3.5 lib/trace_tree/timer.rb
trace_tree-0.3.4 lib/trace_tree/timer.rb
trace_tree-0.3.3 lib/trace_tree/timer.rb
trace_tree-0.3.2 lib/trace_tree/timer.rb
trace_tree-0.3.1 lib/trace_tree/timer.rb
trace_tree-0.3.0 lib/trace_tree/timer.rb
trace_tree-0.2.23 lib/trace_tree/timer.rb
trace_tree-0.2.22 lib/trace_tree/timer.rb
trace_tree-0.2.21 lib/trace_tree/timer.rb
trace_tree-0.2.20 lib/trace_tree/timer.rb
trace_tree-0.2.19 lib/trace_tree/timer.rb
trace_tree-0.2.18 lib/trace_tree/timer.rb
trace_tree-0.2.17 lib/trace_tree/timer.rb
trace_tree-0.2.16 lib/trace_tree/timer.rb
trace_tree-0.2.15 lib/trace_tree/timer.rb
trace_tree-0.2.14 lib/trace_tree/timer.rb
trace_tree-0.2.13 lib/trace_tree/timer.rb
trace_tree-0.2.12 lib/trace_tree/timer.rb
trace_tree-0.2.11 lib/trace_tree/timer.rb