コード例 #1
0
    def request_status(self, status, message):
        if message is None:
            message = ""

        self.arclinkRequest.setStatus(status)
        self.arclinkRequest.setMessage(message)

        ars = DataModel.ArclinkRequestSummary()
        tw = self.averageTimeWindow.seconds()
        if self.totalLineCount > 0:
            # avarage request time window
            tw = self.averageTimeWindow.seconds() // self.totalLineCount
        if tw >= 2**31:
            tw = -1  # prevent 32bit int overflow
        ars.setAverageTimeWindow(tw)
        ars.setTotalLineCount(self.totalLineCount)
        ars.setOkLineCount(self.okLineCount)
        self.arclinkRequest.setSummary(ars)

        al = DataModel.ArclinkLog()
        al.add(self.arclinkRequest)

        for obj in self.requestLines:
            self.arclinkRequest.add(obj)

        for obj in self.statusLines:
            self.arclinkRequest.add(obj)

        self.send()
コード例 #2
0
ファイル: reqtrack2db.py プロジェクト: wangwt9907/seiscomp3
		arclinkStatusLine.setVolumeID(volume)
		arclinkStatusLine.setStatus(status)
		arclinkStatusLine.setSize(size)
		arclinkStatusLine.setMessage(message)
		print "adding Volume: ", volume
		self.arclinkRequest.add(arclinkStatusLine)

	@catch
	def request_status(self, status, message):
		if message is None:
			message = ""

		self.arclinkRequest.setStatus(status)
		self.arclinkRequest.setMessage(message)

		ars = DataModel.ArclinkRequestSummary()
		tw = self.averageTimeWindow.seconds()
		if self.totalLineCount > 0:
			tw = self.averageTimeWindow.seconds() / self.totalLineCount # avarage request time window
		if tw > 2**32: tw = -1 # prevent 32bit int overflow
		ars.setAverageTimeWindow(tw)
		ars.setTotalLineCount(self.totalLineCount)
		ars.setOkLineCount(self.okLineCount)
		self.arclinkRequest.setSummary(ars)

		self.send()
#------------------------------------------------------------------------------