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