'''

import sys
import os
from gumby.settings import loadConfig
from gumby.spectraperf.performanceprofile import MatrixHelper, ProfileHelper, ActivityMatrix, SessionHelper, Type


if __name__ == '__main__':

    if len(sys.argv) < 5:
        print "Usage: python calculate_similarity.py configFile csvPath  revision testcase"
        print "Note: csvPath is path to csv files, no slash at the end (TODO)"
        sys.exit(0)

    config = loadConfig(sys.argv[1])
    csvPath = sys.argv[2]
    rev = sys.argv[3]
    testcase = sys.argv[4]

    h = MatrixHelper(config)
    i = 0

    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)
@arg3: revision
@arg4: testcase name
'''

import sys
import os
from gumby.settings import loadConfig
from gumby.spectraperf.performanceprofile import SessionHelper

if __name__ == '__main__':

    if len(sys.argv) < 5:
        print "Usage: python store_run_in_database.py configFile csvPath revision testcase"
        sys.exit(0)

    config = loadConfig(os.path.abspath(sys.argv[1]))

    # DATABASE = os.path.abspath("../database/performance.db")
    print "Setting database: %s " % config['spectraperf_db_path']
    DATABASE = os.path.abspath(config['spectraperf_db_path'])

    csvPath = sys.argv[2]
    revision = sys.argv[3]
    testcase = sys.argv[4]

    if not os.path.isfile(csvPath):
        print "Not a valid CSV file"
        sys.exit(0)

    helper = SessionHelper(config)
    sess1 = helper.loadSessionFromCSV(revision, testcase, csvPath)
@arg3: revision
@arg4: testcase name
'''

import sys
import os
from gumby.settings import loadConfig
from gumby.spectraperf.performanceprofile import SessionHelper

if __name__ == '__main__':

    if len(sys.argv) < 5:
        print "Usage: python store_run_in_database.py configFile csvPath revision testcase"
        sys.exit(0)

    config = loadConfig(os.path.abspath(sys.argv[1]))

    # DATABASE = os.path.abspath("../database/performance.db")
    print "Setting database: %s " % config['spectraperf_db_path']
    DATABASE = os.path.abspath(config['spectraperf_db_path'])

    csvPath = sys.argv[2]
    revision = sys.argv[3]
    testcase = sys.argv[4]

    if not os.path.isfile(csvPath):
        print "Not a valid CSV file"
        sys.exit(0)

    helper = SessionHelper(config)
    sess1 = helper.loadSessionFromCSV(revision, testcase, csvPath)
'''
Created on Jul 4, 2013

@author: corpaul
'''
import unittest
from gumby.settings import loadConfig
from gumby.spectraperf.performanceprofile import *
from gumby.spectraperf.databasehelper import *

DATABASE = "performance_test.db"
config = loadConfig("test.conf")


class TestPerformanceFunctions(unittest.TestCase):

    def testAddToRange(self):
        s = MonitoredStacktrace("test", 10, 25, config, avg_value=10)

        sess = MonitoredSession("rev1", "test_batch", config)
        sess.addStacktrace(s)

        p = Profile("rev1", "test_batch", config)
        p.addSession(sess)

        self.assertEqual(p.getRange("test").minValue, 10)
        self.assertEqual(p.getRange("test").maxValue, 10)

        p.addToRange("test", 20)
        self.assertEqual(p.getRange("test").minValue, 10)
        self.assertEqual(p.getRange("test").maxValue, 20)
Exemple #5
0
print 'Project root is:', project_dir

scripts_dir = path.join(project_dir, "gumby/scripts")
r_scripts_dir = path.join(scripts_dir, "r")

sys.path.append(path.join(project_dir, "gumby"))
from gumby.settings import configToEnv, loadConfig

chdir(project_dir)

if len(sys.argv) >= 3:
    conf_path = path.abspath(sys.argv[1])
    if not path.exists(conf_path):
        print "Error: The specified configuration file (%s) doesn't exist." % conf_path
        exit(2)
    config = loadConfig(conf_path)
    experiment_dir = path.abspath(path.dirname(path.abspath(conf_path)))
else:
    print "Usage:\n%s EXPERIMENT_CONFIG COMMAND" % sys.argv[0]
    exit(1)

environ.update(configToEnv(config))

environ['PROJECT_DIR'] = project_dir

environ['EXPERIMENT_DIR'] = experiment_dir

# Add project dir to PYTHONPATH
extend_var(environ, "PYTHONPATH", project_dir)

# Add gumby dir to PYTHONPATH
Exemple #6
0
print 'Project root is:', project_dir

scripts_dir = path.join(project_dir, "gumby/scripts")
r_scripts_dir = path.join(scripts_dir, "r")

sys.path.append(path.join(project_dir, "gumby"))
from gumby.settings import configToEnv, loadConfig

chdir(project_dir)

if len(sys.argv) >= 3:
    conf_path = path.abspath(sys.argv[1])
    if not path.exists(conf_path):
        print "Error: The specified configuration file (%s) doesn't exist." % conf_path
        exit(2)
    config = loadConfig(conf_path)
    experiment_dir = path.abspath(path.dirname(path.abspath(conf_path)))
else:
    print "Usage:\n%s EXPERIMENT_CONFIG COMMAND" % sys.argv[0]
    exit(1)

# TODO: Update environ instead of copying it, we are using some stuff
# from this script anyways.
env = environ.copy()
env.update(configToEnv(config))

env['PROJECT_DIR'] = project_dir
environ['PROJECT_DIR'] = project_dir

env['EXPERIMENT_DIR'] = experiment_dir
environ['EXPERIMENT_DIR'] = experiment_dir