Exemplo n.º 1
0
    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]
Exemplo n.º 2
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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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