예제 #1
0
    def __init__(self, uid, type, logStr):
        ClusterControllerHandler.__init__(self, uid)

        self.watcher = LoggerWatcher()
        self.uid = uid
        self.type = type
        self.logStr = logStr
예제 #2
0
 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 = []
예제 #3
0
	def __init__(self, uid, type, logStr):
		ClusterControllerHandler.__init__(self, uid)
		
		self.watcher = LoggerWatcher()
		self.uid = uid
		self.type = type
		self.logStr = logStr
예제 #4
0
	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 = []
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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()
예제 #9
0
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()
예제 #10
0
	def __init__(self, uid):
		ClusterControllerHandler.__init__(self, uid)
		
		self.watcher = LoggerWatcher()
예제 #11
0
    def __init__(self, uid):
        ClusterControllerHandler.__init__(self, uid)

        self.watcher = LoggerWatcher()
예제 #12
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
예제 #13
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