function validateCriteriaAndConvertToWorkingStringModel()

in lib/Utils/PassFailCriteriaUtil.js [78:98]


function validateCriteriaAndConvertToWorkingStringModel(data, failureCriteriaValue) {
    if (data.action == "")
        data.action = "continue";
    data.value = (0, CommonUtils_1.removeUnits)(data.value);
    if (!validCriteria(data))
        throw new Error("Invalid Failure Criteria");
    let key = data.clientMetric + ' ' + data.aggregate + ' ' + data.condition + ' ' + data.action;
    if (data.requestName != "") {
        key = key + ' ' + data.requestName;
    }
    let val = 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;
    }
}