Class: Probatio::Chronometer

Inherits:
Object
  • Object
show all
Defined in:
lib/probatio/plugins.rb

Instance Method Summary collapse

Instance Method Details

#record(ev) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/probatio/plugins.rb', line 62

def record(ev)

  # compute ev.leave_delta if ev is a "leave"

  if ev.enter?

    (@enters ||= []) << ev

  elsif ev.leave?

    e = @enters.pop

    fail "ev mismatch #{ev.name} vs #{e.name}" \
      if ( ! e) || (ev.type != e.type)

    ev.leave_delta = ev.tstamp - e.tstamp
  end
end