function getPayloadForServerMetricsConfig()

in lib/Utils/CreateAndRunUtils.js [123:138]


function getPayloadForServerMetricsConfig(existingServerCriteria, loadTestConfig) {
    var _a, _b, _c;
    let mergedServerCriteria = loadTestConfig.serverMetricsConfig;
    if (!(0, util_1.isNullOrUndefined)(existingServerCriteria) && !(0, util_1.isNullOrUndefined)(existingServerCriteria.metrics)) {
        for (let key in existingServerCriteria.metrics) {
            let resourceId = (_c = (_b = (_a = existingServerCriteria.metrics[key]) === null || _a === void 0 ? void 0 : _a.resourceId) === null || _b === void 0 ? void 0 : _b.toLowerCase()) !== null && _c !== void 0 ? _c : "";
            if (loadTestConfig.addDefaultsForAppComponents.hasOwnProperty(resourceId) && !loadTestConfig.addDefaultsForAppComponents[resourceId] && !loadTestConfig.serverMetricsConfig.hasOwnProperty(key)) {
                mergedServerCriteria[key] = null;
            }
        }
    }
    let serverMetricsConfig = {
        metrics: mergedServerCriteria
    };
    return serverMetricsConfig;
}