class ZTK::Profiler::Timer

Profiler Timer Functionality

Attributes

benchmark[RW]
name[RW]
parent[RW]

Public Class Methods

new(name, parent=nil) click to toggle source
# File lib/ztk/profiler/timer.rb, line 14
def initialize(name, parent=nil)
  self.name   = name
  self.parent = parent

  self.class.add(self)
end

Public Instance Methods

benchmark_nested() click to toggle source
# File lib/ztk/profiler/timer.rb, line 26
def benchmark_nested
  (self.benchmark - self.nested_time)
end
nested_time() click to toggle source
# File lib/ztk/profiler/timer.rb, line 21
def nested_time
  @nested_time ||= self.class.nested_time(self.name, self)
  @nested_time
end