def __init__(self): """ Constructor. """ ModuleEventLogger.__init__(self) self.events = {} # dict of events with counts for current logging. return
def eventBegin(self, name): """ Log event begin. """ if self.events[name] == 0: # prevent double counting ModuleEventLogger.eventBegin(self, self.eventId(name)) self.events[name] += 1 return
def eventEnd(self, name): """ Log event end. """ if self.events[name] > 0: self.events[name] -= 1 if 0 == self.events[name]: # prevent double counting ModuleEventLogger.eventEnd(self, self.eventId(name)) return
def stagePush(self, name): """ Log stage begin. """ ModuleEventLogger.stagePush(self, self.stageId(name)) return
def registerEvent(self, name): """ Register event. """ self.events[name] = 0 # Set log count to 0 return ModuleEventLogger.registerEvent(self, name)