function mergePassFailCriteria()

in lib/Utils/CreateAndRunUtils.js [268:292]


function mergePassFailCriteria(loadTestConfig, existingData) {
    let existingCriteria = existingData.passFailCriteria;
    let existingCriteriaIds = Object.keys(existingCriteria);
    var numberOfExistingCriteria = existingCriteriaIds.length;
    var index = 0;
    let passFailCriteriaMerged = {};
    if (!(0, util_1.isNullOrUndefined)(loadTestConfig.failureCriteria)) {
        for (var key in loadTestConfig.failureCriteria) {
            var splitted = key.split(" ");
            var criteriaId = index < numberOfExistingCriteria ? existingCriteriaIds[index++] : Util.getUniqueId();
            passFailCriteriaMerged[criteriaId] = {
                clientMetric: splitted[0],
                aggregate: splitted[1],
                condition: splitted[2],
                action: splitted[3],
                value: loadTestConfig.failureCriteria[key],
                requestName: splitted.length > 4 ? splitted.slice(4).join(' ') : null
            };
        }
    }
    for (; index < numberOfExistingCriteria; index++) {
        passFailCriteriaMerged[existingCriteriaIds[index]] = null;
    }
    return passFailCriteriaMerged;
}