function mergePassFailServerCriteria()

in lib/Utils/CreateAndRunUtils.js [293:317]


function mergePassFailServerCriteria(loadTestConfig, existingData) {
    var _a, _b, _c;
    let existingServerCriteria = existingData.passFailServerMetrics;
    let existingServerCriteriaIds = Object.keys(existingServerCriteria);
    let numberOfExistingServerCriteria = existingServerCriteriaIds.length;
    let serverIndex = 0;
    let passFailServerCriteriaMerged = {};
    if (!(0, util_1.isNullOrUndefined)(loadTestConfig.serverFailureCriteria)) {
        for (let serverCriteria of loadTestConfig.serverFailureCriteria) {
            let criteriaId = serverIndex < numberOfExistingServerCriteria ? existingServerCriteriaIds[serverIndex++] : Util.getUniqueId();
            passFailServerCriteriaMerged[criteriaId] = {
                metricName: serverCriteria.metricName,
                aggregation: serverCriteria.aggregation,
                resourceId: serverCriteria.resourceId,
                condition: UtilModels_1.ConditionEnumToSignMap[(_a = serverCriteria.condition) !== null && _a !== void 0 ? _a : UtilModels_1.ValidConditionsEnumValuesList.LessThan],
                value: (_b = serverCriteria.value) === null || _b === void 0 ? void 0 : _b.toString(),
                metricNameSpace: (_c = serverCriteria.metricNameSpace) !== null && _c !== void 0 ? _c : Util.getResourceTypeFromResourceId(serverCriteria.resourceId),
            };
        }
    }
    for (; serverIndex < numberOfExistingServerCriteria; serverIndex++) {
        passFailServerCriteriaMerged[existingServerCriteriaIds[serverIndex]] = null;
    }
    return passFailServerCriteriaMerged;
}