def __init__(self, uid, type, logStr): ClusterControllerHandler.__init__(self, uid) self.watcher = LoggerWatcher() self.uid = uid self.type = type self.logStr = logStr
def __init__(self, wsInst, extaddr, extport, uid, components_check, logtype, globalOrder, groupOrder, searchDate, keystr): self.wsInst = wsInst self.extaddr = extaddr self.extport = extport self.uid = uid self.components_check = components_check self.logtype = logtype self.globalOrder = globalOrder self.groupOrder = groupOrder self.searchDate = searchDate self.keystr = keystr self.logger = LoggerWatcher() self.previous_log = []
def __init__(self,wsInst, extaddr, extport, uid, components_check, logtype, globalOrder, groupOrder, searchDate, keystr): self.wsInst = wsInst self.extaddr = extaddr self.extport = extport self.uid = uid self.components_check = components_check self.logtype = logtype self.globalOrder = globalOrder self.groupOrder = groupOrder self.searchDate = searchDate self.keystr = keystr self.logger = LoggerWatcher() self.previous_log = []
class ClusterLogWatchHandler(ClusterControllerHandler): """ 日志实时输出 """ def __init__(self, uid): ClusterControllerHandler.__init__(self, uid) self.watcher = LoggerWatcher() def do(self, receiveLogCB=None): self.queryAllInterfaces(MACHINES_ADDRESS, MACHINES_QUERY_ATTEMPT_COUNT, MACHINES_QUERY_WAIT_TIME) infos = self.getComponentInfos(LOGGER_TYPE) if not infos: print("Error: no logger found!") return logger = None for info in infos: if info.uid == self.uid: logger = info break if not logger: print("Error: no logger found! (uid = %s)" % self.uid) return print("Logger found: internal %s:%s, external %s:%s" % (logger.intaddr, logger.intport, logger.extaddr, logger.extport)) self.watcher.connect(logger.extaddr, logger.extport) self.watcher.registerToLogger(self.uid) def onReceivedLog(logs): for e in logs: print(e) if receiveLogCB is None: self.watcher.receiveLog(onReceivedLog, True) else: self.watcher.receiveLog(receiveLogCB, True)
class ClusterLogWatchHandler(ClusterControllerHandler): """ 日志实时输出 """ def __init__(self, uid): ClusterControllerHandler.__init__(self) self.watcher = LoggerWatcher() self.uid = uid def do(self): self.queryAllInterfaces() infos = self.getComponentInfos(LOGGER_TYPE) if not infos: print("Error: no logger found!") return logger = None for info in infos: if info.uid == self.uid: logger = info break if not logger: print("Error: no logger found! (uid = %s)" % self.uid) return print("Logger found: internal %s:%s, external %s:%s" % (logger.intaddr, logger.intport, logger.extaddr, logger.extport)) self.watcher.connect(logger.extaddr, logger.extport) self.watcher.registerToLogger(self.uid) def onReceivedLog(logs): for e in logs: print(e) self.watcher.receiveLog(onReceivedLog, True)
class ClusterLogWatchHandler(ClusterControllerHandler): """ 日志实时输出 """ def __init__(self, uid): ClusterControllerHandler.__init__(self) self.watcher = LoggerWatcher() self.uid = uid def do(self): self.queryAllInterfaces() infos = self.getComponentInfos( LOGGER_TYPE ) if not infos: print( "Error: no logger found!" ) return logger = None for info in infos: if info.uid == self.uid: logger = info break if not logger: print( "Error: no logger found! (uid = %s)" % self.uid ) return print( "Logger found: internal %s:%s, external %s:%s" % ( logger.intaddr, logger.intport, logger.extaddr, logger.extport ) ) self.watcher.connect( logger.extaddr, logger.extport ) self.watcher.registerToLogger( self.uid ) def onReceivedLog( logs ): for e in logs: print( e ) self.watcher.receiveLog(onReceivedLog, True)
class ClusterSendLogHandler(ClusterControllerHandler): """ 日志实时输出 """ def __init__(self, uid, type, logStr): ClusterControllerHandler.__init__(self, uid) self.watcher = LoggerWatcher() self.uid = uid self.type = type self.logStr = logStr def do(self): self.queryAllInterfaces(MACHINES_ADDRESS, MACHINES_QUERY_ATTEMPT_COUNT, MACHINES_QUERY_WAIT_TIME) infos = self.getComponentInfos(LOGGER_TYPE) if not infos: print("Error: no logger found!") return logger = None for info in infos: if info.uid == self.uid: logger = info break if not logger: print("Error: no logger found! (uid = %s)" % self.uid) return print("Logger found: internal %s:%s, external %s:%s" % (logger.intaddr, logger.intport, logger.extaddr, logger.extport)) self.watcher.connect(logger.extaddr, logger.extport) self.watcher.sendLog(self.uid, self.type, self.logStr) time.sleep(1.0) self.watcher.close()
class ClusterSendLogHandler(ClusterControllerHandler): """ 日志实时输出 """ def __init__(self, uid, type, logStr): ClusterControllerHandler.__init__(self, uid) self.watcher = LoggerWatcher() self.uid = uid self.type = type self.logStr = logStr def do(self): self.queryAllInterfaces() infos = self.getComponentInfos( LOGGER_TYPE ) if not infos: print( "Error: no logger found!" ) return logger = None for info in infos: if info.uid == self.uid: logger = info break if not logger: print( "Error: no logger found! (uid = %s)" % self.uid ) return print( "Logger found: internal %s:%s, external %s:%s" % ( logger.intaddr, logger.intport, logger.extaddr, logger.extport ) ) self.watcher.connect( logger.extaddr, logger.extport ) self.watcher.sendLog( self.uid, self.type, self.logStr ) time.sleep( 1.0 ) self.watcher.close()
def __init__(self, uid): ClusterControllerHandler.__init__(self, uid) self.watcher = LoggerWatcher()
class LogWatch(object): """ 日志输出 """ def __init__(self, wsInst, extaddr, extport, uid, components_check, logtype, globalOrder, groupOrder, searchDate, keystr): self.wsInst = wsInst self.extaddr = extaddr self.extport = extport self.uid = uid self.components_check = components_check self.logtype = logtype self.globalOrder = globalOrder self.groupOrder = groupOrder self.searchDate = searchDate self.keystr = keystr self.logger = LoggerWatcher() self.previous_log = [] def do(self): """ """ self.logger.close() self.logger.connect(self.extaddr, self.extport) self.logger.registerToLoggerForWeb(self.uid, self.components_check, self.logtype, self.globalOrder, self.groupOrder, self.searchDate, self.keystr) def onReceivedLog(logs): new_logs = list(set(logs) ^ set(self.previous_log)) for e in new_logs: self.wsInst.send(e) self.previous_log = logs self.logger.receiveLog(onReceivedLog, True) def close(self): """ """ self.logger.close() self.logger.deregisterFromLogger() if self.wsInst: self.wsInst.close() self.wsInst = None self.extaddr = "" self.extport = 0
class LogWatch(object): """ 日志输出 """ def __init__(self,wsInst, extaddr, extport, uid, components_check, logtype, globalOrder, groupOrder, searchDate, keystr): self.wsInst = wsInst self.extaddr = extaddr self.extport = extport self.uid = uid self.components_check = components_check self.logtype = logtype self.globalOrder = globalOrder self.groupOrder = groupOrder self.searchDate = searchDate self.keystr = keystr self.logger = LoggerWatcher() self.previous_log = [] def do(self): """ """ self.logger.close() self.logger.connect( self.extaddr, self.extport) self.logger.registerToLoggerForWeb( self.uid,self.components_check, self.logtype, self.globalOrder, self.groupOrder,self.searchDate, self.keystr ) def onReceivedLog(logs): new_logs = list(set(logs)^set(self.previous_log)) for e in new_logs: self.wsInst.send(e) self.previous_log = logs self.logger.receiveLog(onReceivedLog, True) def close(self): """ """ self.logger.close() self.logger.deregisterFromLogger() if self.wsInst: self.wsInst.close() self.wsInst = None self.extaddr = "" self.extport = 0