Trees | Indices | Help |
|
---|
|
1 ########################################################################### 2 # 3 # This program is part of Zenoss Core, an open source monitoring platform. 4 # Copyright (C) 2007, Zenoss Inc. 5 # 6 # This program is free software; you can redistribute it and/or modify it 7 # under the terms of the GNU General Public License version 2 as published by 8 # the Free Software Foundation. 9 # 10 # For complete information please visit: http://www.zenoss.com/oss/ 11 # 12 ########################################################################### 13 from twisted.spread import pb 14 15 import logging 16 import time 17196721 self.log = logging.getLogger('zen.hub') 22 self.dmd = dmd 23 self.zem = dmd.ZenEventManager 24 self.instance = instance 25 self.listeners = [] 26 self.callTime = 0. 27 self.methodPriorityMap = {}2830 return self.dmd.Monitors.getPerformanceMonitor(self.instance)3133 self.log.debug("Servicing %s in %s", message, self.name()) 34 now = time.time() 35 try: 36 return pb.Referenceable.remoteMessageReceived(self, broker, message, args, kw) 37 finally: 38 secs = time.time() - now 39 self.log.debug("Time in %s: %.2f", message, secs) 40 self.callTime += secs41 44 4749 return self.__class__.__name__5052 remote.notifyOnDisconnect(self.removeListener) 53 self.log.debug("adding listener for %s:%s", self.instance, self.name()) 54 self.listeners.append(remote)5557 self.log.debug("removing listener for %s:%s", self.instance, self.name()) 58 try: 59 self.listeners.remove(listener) 60 except ValueError: 61 self.warning("Unable to remove listener... ignoring")6264 if self.methodPriorityMap.has_key(methodName): 65 return self.methodPriorityMap[methodName] 66 return 0.4
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0beta1 on Thu May 7 11:46:44 2009 | http://epydoc.sourceforge.net |