class Probatio::Chronometer
def record(ev)
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