Module: Mtracker

Defined in:
lib/mtracker.rb,
lib/mtracker/version.rb

Overview

module for tracking time

Constant Summary collapse

VERSION =
'0.3.0'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#mtracker_log_pid_and_tidObject

Returns the value of attribute mtracker_log_pid_and_tid.



5
6
7
# File 'lib/mtracker.rb', line 5

def mtracker_log_pid_and_tid
  @mtracker_log_pid_and_tid
end

Instance Method Details

#track(label) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/mtracker.rb', line 7

def track(label)
  start_time = Time.now
  increment_nest_level

  put_track_info "#{indent}[start#{pid_and_tid}] #{label}"
  result = yield
  put_track_info "#{indent}[end  #{pid_and_tid}] #{label} (#{sprintf('%.3f', Time.now - start_time)} sec)"

  decrement_nest_level
  result
end