class TestProf::EventProf::Monitor::TopLevelTracker
def initialize(event)
def initialize(event) super @id = :"event_prof_monitor_#{event}" Thread.current[id] = 0 end
def track
def track Thread.current[id] += 1 res = nil begin res = if Thread.current[id] == 1 super { yield } else yield end ensure Thread.current[id] -= 1 end res end