UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

114 lines (109 loc) 3.66 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../../tslib.es6-01322ba9.js'); var tencentCloud_base_base = require('../../tencent-cloud/base/base.js'); require('axios'); function getRUMAllProject(_a) { var secretId = _a.secretId, secretKey = _a.secretKey; return tslib_es6.__awaiter(this, void 0, void 0, function () { return tslib_es6.__generator(this, function (_b) { return [2 /*return*/, tencentCloud_base_base.fetchCloudData({ secretId: secretId, secretKey: secretKey, action: 'DescribeProjects', payload: JSON.stringify({ Limit: 1000, Offset: 0 }) }).then(function (res) { var resp = res.data.Response || {}; return { data: resp.ProjectSet || [], total: resp.TotalCount || 0 }; })["catch"](function (err) { console.log('[getRUMAllProject] err: ', err); })]; }); }); } function getRUMScoreInfo(_a) { var secretId = _a.secretId, secretKey = _a.secretKey, startTime = _a.startTime, endTime = _a.endTime; return tslib_es6.__awaiter(this, void 0, void 0, function () { return tslib_es6.__generator(this, function (_b) { return [2 /*return*/, tencentCloud_base_base.fetchCloudData({ secretId: secretId, secretKey: secretKey, action: 'DescribeScores', payload: JSON.stringify({ StartTime: startTime, EndTime: endTime }) }).then(function (res) { var resp = res.data.Response || {}; return resp.ScoreSet || []; })["catch"](function (err) { console.log('[getRUMScores] err: ', err); })]; }); }); } function getRUMScores(_a) { var secretId = _a.secretId, secretKey = _a.secretKey, startTime = _a.startTime, endTime = _a.endTime; return tslib_es6.__awaiter(this, void 0, void 0, function () { var scoreList, project, projectMap, score; return tslib_es6.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, getRUMScoreInfo({ secretId: secretId, secretKey: secretKey, startTime: startTime, endTime: endTime })]; case 1: scoreList = _b.sent(); return [4 /*yield*/, getRUMAllProject({ secretId: secretId, secretKey: secretKey })]; case 2: project = _b.sent(); projectMap = project.data.reduce(function (acc, item) { acc[item.ID] = item; return acc; }, {}); score = scoreList.map(function (item) { var projectInfo = projectMap[item.ProjectID] || {}; return tslib_es6.__assign(tslib_es6.__assign({}, item), { PagePv: +item.PagePv, PageUv: +item.PageUv, PageDuration: +item.PageDuration, PageError: +item.PageError, ApiNum: +item.ApiNum, ApiFail: +item.ApiFail, ApiDuration: +item.ApiDuration, StaticNum: +item.StaticNum, StaticFail: +item.StaticFail, StaticDuration: +item.StaticDuration, Score: +item.Score, ProjectName: projectInfo.Name, GroupName: projectInfo.InstanceName || '', CreateUser: projectInfo.Creator, ProjectId: item.ProjectID }); }); return [2 /*return*/, score]; } }); }); } exports.getRUMAllProject = getRUMAllProject; exports.getRUMScores = getRUMScores;