in src/Utils/PassFailCriteriaUtil.ts [77:99]
function validateCriteriaAndConvertToWorkingStringModel(data: any, failureCriteriaValue : {[key: string] : number}) {
if(data.action == "")
data.action = "continue"
data.value = removeUnits(data.value);
if(!validCriteria(data))
throw new Error("Invalid Failure Criteria");
let key: string = data.clientMetric+' '+data.aggregate+' '+data.condition+' '+data.action;
if(data.requestName != ""){
key = key + ' ' + data.requestName;
}
let val: number = parseInt(data.value);
let currVal = val;
if(failureCriteriaValue.hasOwnProperty(key))
currVal = failureCriteriaValue[key];
if(data.condition == '>'){
failureCriteriaValue[key] = (val<currVal) ? val : currVal;
}
else{
failureCriteriaValue[key] = (val>currVal) ? val : currVal;
}
}