def getIntervalNum(self, statusName): record = self.createRecord(statusName) if None == record: sys.stderr.write('create record for %s failed\n' % statusName) return None prevRecord = readRecord('<QQ', self.fileName[statusName]) writeRecord(record, '<QQ', self.fileName[statusName]) if None == prevRecord: return 0 return record[0] - prevRecord[0]
def getWriteIOPS(self): ''' Name: write IOPS Unit: writes number per second ''' record = self.createIORecord(0) if None == record: sys.stderr.write('create write record failed\n') return None prevRecord = readRecord('<QQ', self.fileName['write_iops']) writeRecord(record, '<QQ', self.fileName['write_iops']) if None == prevRecord: return 0 writesDiff = record[0] - prevRecord[0] timeDiff = record[1] - prevRecord[1] if 0 != timeDiff: wps = 1.0 * writesDiff / timeDiff else: wps = 0 return wps
def getQPS(self): ''' Name: QPS Unit: queries per second ''' record = self.createQueryRecord() if None == record: sys.stderr.write('create query record failed\n') return None prevRecord = readRecord('<QQ', self.fileName['qps']) writeRecord(record, '<QQ', self.fileName['qps']) if None == prevRecord: return 0 numDiff = record[0] - prevRecord[0] timeDiff = record[1] - prevRecord[1] if 0 != timeDiff: qps = 1.0 * numDiff / timeDiff else: qps = 0 return qps
def getReadIOPS(self): ''' Name: read IOPS Unit: reads number per second ''' record = self.createIORecord(1) if None == record: sys.stderr.write('create read record failed\n') return None prevRecord = readRecord('<QQ', self.fileName['read_iops']) writeRecord(record, '<QQ', self.fileName['read_iops']) if None == prevRecord: return 0 readsDiff = record[0] - prevRecord[0] timeDiff = record[1] - prevRecord[1] if 0 != timeDiff: rps = 1.0 * readsDiff / timeDiff else: rps = 0 return rps
def getTPS(self): ''' Name: TPS Unit: transaction per second ''' record = self.createTransRecord() if None == record: sys.stderr.write('create transaction record failed\n') return None prevRecord = readRecord('<QQ', self.fileName['tps']) writeRecord(record, '<QQ', self.fileName['tps']) if None == prevRecord: return 0 numDiff = record[0] - prevRecord[0] timeDiff = record[1] - prevRecord[1] if 0 != timeDiff: tps = 1.0 * numDiff / timeDiff else: tps = 0 return tps