print "revision: %s" % rev
    prevRevision = h.getPreviousRevision(rev)
    print "previous revision: %s" % prevRevision
    print "__________________"

    # load profile for revision and testcase
    profileHelper = ProfileHelper(config)
    p = profileHelper.loadFromDatabase(prevRevision, testcase)

    if p != -1:
        output = ""

        matrix = ActivityMatrix(p.getDatabaseId(), 5, Type.BYTESWRITTEN, rev, testcase)

        for i in range(1, 6):
            helper = SessionHelper(config)
            csv = "%s/report_%s_%d/summary_per_stacktrace.csv" % (csvPath, rev, i)
            csvExtra = "%s/report_%s_%d/summary.txt" % (csvPath, rev, i)
            if not os.path.isfile(csv):
                print "Not a valid CSV file: %s" % csv
                continue
            sess = helper.loadSessionFromCSV(rev, testcase, csv)
            sess.isTestRun = 1
            helper.appendData(sess, csvExtra)
            helper.storeInDatabase(sess)

            fits = p.fitsProfile(sess)
            sim = p.similarity(fits)
            metricValue = p.similarity(fits)
            matrix.addFitsVector(fits)
def getAllRevisions():
    s = SessionHelper(config)
    revs = s.getAllRevisions(config['testname'])
    return revs