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()
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() #------------------------------------------------------------------------------