Пример #1
0
 def __init__(self, st, config):
     """
     Constructor
     """
     self.stacktrace = st
     self.minValue = None
     self.maxValue = None
     self.databaseId = -1
     self._config = config
     self._conn = getDatabaseConn(config)
Пример #2
0
    def __init__(self, st, raw, perc, config):
        """
        Constructor
        """
        self.stacktrace = st
        self.rawBytes = raw
        self.percentage = perc
        self.databaseId = -1

        self._config = config
        self._conn = getDatabaseConn(config)
Пример #3
0
 def __init__(self, st, config, dbConn=None):
     '''
     Constructor
     '''
     self.stacktrace = st
     self.minValue = None
     self.maxValue = None
     self.databaseId = -1
     self._config = config
     if dbConn == None:
         self._conn = getDatabaseConn(config)
     else:
         self._conn = dbConn
Пример #4
0
    def __init__(self, st, raw, perc, config, dbConn=None, avg_value=0):
        '''
        Constructor
        '''
        self.stacktrace = st
        self.rawBytes = raw
        self.percentage = perc
        self.databaseId = -1
        self.avgValue = avg_value

        self._config = config
        if dbConn == None:
            self._conn = getDatabaseConn(config)
        else:
            self._conn = dbConn
Пример #5
0
    def __init__(self, rev, tc, config):
        '''
        Constructor
        '''
        self.revision = rev
        self.testCase = tc
        # contains MonitoredSession objects
        # sink? we will only use the ranges
        self.runs = []
        # contains MonitoredStackRange objects
        self.ranges = {}
        self.databaseId = -1
        # self.DATABASE = DATABASE

        self._config = config
        self._conn = getDatabaseConn(config)
Пример #6
0
    def __init__(self, rev, tc, config):
        """
        Constructor
        """
        self.revision = rev
        self.testCase = tc
        # contains MonitoredSession objects
        # sink? we will only use the ranges
        self.runs = []
        # contains MonitoredStackRange objects
        self.ranges = {}
        self.databaseId = -1
        # self.DATABASE = DATABASE

        self._config = config
        self._conn = getDatabaseConn(config)
Пример #7
0
 def __init__(self, config):
     self._config = config
     self._conn = getDatabaseConn(config)
                FROM range JOIN profile ON profile.id = profile_id WHERE testcase = '%s' \
                GROUP BY stacktrace_id ORDER BY stacktrace_id" % testcase
        cur.execute(sql)
        rows = cur.fetchall()
        return rows


if __name__ == '__main__':

    if len(sys.argv) < 3:
        print "Usage: python create_summary_report.py configFile testcase"
        sys.exit(0)

    config = loadConfig(sys.argv[1])
    testcase = sys.argv[2]
    conn = getDatabaseConn(config)

    revisions = getRevisions(conn, testcase)
    nrRevisions = len(revisions)
    print "# revisions: %d " % nrRevisions

    nrRuns = getNrRuns(conn, testcase)
    print "# runs: %d " % nrRuns

    nrRunsPerRev = getAvgNrRunsPerRevision(conn, testcase)
    print "# runs/revision (avg): %d" % nrRunsPerRev

    nrOkRuns = getNrOkRuns(conn, testcase)
    print "# runs exited OK: %d/%d" % (nrOkRuns, nrRuns)

    nrStacktracesPerRev = getNrStacktracesPerRev(conn, testcase)
Пример #9
0
 def __init__(self, config):
     self._config = config
     self._conn = getDatabaseConn(config)