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