Beispiel #1
0
def deriveMetric(input, first, second, oper):
    # derive the metric
    derivor = DeriveMetricOperation(input, first, second, oper)
    derived = derivor.processData().get(0)
    newName = derived.getMetrics().toArray()[0]
    # merge new metric with the trial
    merger = MergeTrialsOperation(input)
    merger.addInput(derived)
    merged = merger.processData().get(0)
    #print "new metric: " + newName
    return merged, newName
def deriveMetric(input, first, second, oper):
    # derive the metric
    derivor = DeriveMetricOperation(input, first, second, oper)
    # check to see if this metric already has been derived
    merged = None
    newName = None
    if (derivor.exists()):
        print "Exists: ", newName
        merged = input
        newName = derivor.getNewName()
    else:
        derived = derivor.processData().get(0)
        newName = derivor.getNewName()
        # merge new metric with the trial
        merger = MergeTrialsOperation(input)
        merger.addInput(derived)
        merged = merger.processData().get(0)
        # save the newly derived metric
        # saver = SaveResultOperation(derived)
        # saver.setForceOverwrite(False)
        # saver.processData()
    print "new metric: ", newName
    return merged, newName
Beispiel #3
0
from glue import MergeTrialsOperation
from glue import DerivedMetrics
from glue import TopXEvents
from glue import MeanEventFact

###################################################################

print "---------------- JPython test script begin -----------"

# create a rulebase for processing
ruleHarness = RuleHarness.useGlobalRules("openuh/OpenUHRules.drl")

# load a trial
trial = TrialMeanResult(Utilities.getTrial("Fluid Dynamic", "rib 45", "1_8"))

# calculate the derived metric
totalStalls = "BACK_END_BUBBLE_ALL"
totalCycles = "CPU_CYCLES"
derivor = DeriveMetricOperation(trial, totalStalls, totalCycles,
                                DeriveMetricOperation.DIVIDE)
derived = derivor.processData().get(0)

for event in derived.getEvents():
    MeanEventFact.compareEventToMain(derived, mainEvent, derived, event)
print

# process the rules
RuleHarness.getInstance().processRules()

print "---------------- JPython test script end -------------"