function validateCriteriaAndConvertToWorkingStringModel()

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;
    }
}