Utilities.setSession("peri_gtc") trial = Utilities.getTrial("GTC", "ocracoke-O2", "64") trial2 = Utilities.getTrial("GTC", "ocracoke-O2", "128") trial3 = Utilities.getTrial("GTC", "ocracoke-O2", "256") result = TrialResult(trial) result2 = TrialResult(trial2) result3 = TrialResult(trial3) operation = BasicStatisticsOperation(result) operation.addInput(result2) operation.addInput(result3) outputs = operation.processData() total = outputs.get(0) mean = outputs.get(1) variance = outputs.get(2) stdev = outputs.get(3) for thread in total.getThreads(): for event in total.getEvents(): for metric in total.getMetrics(): print thread, event, metric # print mean.getDataPoint(thread, event, metric, AbstractResult.EXCLUSIVE) print "--------------- JPython test script start ------------" glue() # pe.exit() print "---------------- JPython test script end -------------"
from edu.uoregon.tau.perfexplorer.client import ScriptFacade from edu.uoregon.tau.perfexplorer.glue import * from edu.uoregon.tau.perfdmf import * def glue(pe): print "doing glue test" Utilities.setSession("peri_test") trial1 = Utilities.GetTrial("GTC_s_PAPI", "VN XT3", "004") trial2 = Utilities.GetTrial("GTC_s_PAPI", "VN XT3", "008") result1 = TrialMeanResult(trial1) result2 = TrialMeanResult(trial2) operation = DifferenceOperation(result1) operation.addInput(result2) outputs = operation.processData() diffs = outputs.get(0); for thread in diffs.getThreads(): for event in diffs.getEvents(): for metric in diffs.getMetrics(): print thread , event , metric # print diffs.getDataPoint(thread, event, metric, AbstractResult.EXCLUSIVE) print "--------------- JPython test script start ------------" pe = ScriptFacade() glue(pe) # pe.exit() print "---------------- JPython test script end -------------"