patchServerMetricsConfig()

in lib/services/APIService.js [193:210]


    patchServerMetricsConfig(serverMetricsData) {
        return __awaiter(this, void 0, void 0, function* () {
            let urlSuffix = "tests/" + this.testId + "/server-metrics-config/" + "?api-version=" + UtilModels_1.ApiVersionConstants.latestVersion;
            let url = new URL(urlSuffix, this.baseURL);
            if (!(0, util_1.isNullOrUndefined)(serverMetricsData === null || serverMetricsData === void 0 ? void 0 : serverMetricsData.metrics) && Object.keys(serverMetricsData.metrics).length == 0) {
                return null;
            }
            let header = yield this.authContext.getDataPlaneHeader(UtilModels_1.FetchCallType.patch);
            let serverMetricsResult = yield FetchUtil.httpClientRetries(url.toString(), header, UtilModels_1.FetchCallType.patch, 3, JSON.stringify(serverMetricsData));
            if (serverMetricsResult.message.statusCode != 200 && serverMetricsResult.message.statusCode != 201) {
                let errorObj = yield Util.getResultObj(serverMetricsResult);
                console.log(errorObj ? errorObj : Util.errorCorrection(serverMetricsResult));
                throw new Error("Error in updating server metrics");
            }
            let serverComponentsObj = yield Util.getResultObj(serverMetricsResult);
            return serverComponentsObj;
        });
    }