''' 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)
''' 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)
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
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