示例#1
0
    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 -------------"