t-comm
Version:
专业、稳定、纯粹的工具库
47 lines (46 loc) • 1.78 kB
TypeScript
import { ScoreInfoType } from '../types';
/**
* 解析汇总数据
* @ignore
* @param {object} options 配置
* @param {Array<object>} options.data 汇总数据
* @param {object} options.extraDataMap 额外数据Map,键为 ProjectId
* @param {Array<number>} options.ignoreProjectIdList 忽略的projectIdList
* @param {Array<string>} options.sortKeyList 排序key列表
* @returns {Array<object>} 处理后的数据
* @example
*
* const result = parseSummaryScore({
* data
* })
* // 结果如下:
* [
* {
* ProjectName: { name: 'ProjectName', value: '脚手架' },
* PagePv: { name: 'PagePv', value: 544343 },
* PageUv: { name: 'PageUv', value: 225275 },
* Score: { name: 'Score', value: 90 },
* PageDuration: { name: 'PageDuration', value: 2894.08 },
* PageError: { name: 'PageError', value: 627 },
* PageErrorRatio: { name: 'PageErrorRatio', value: 0.12 },
* ApiNum: { name: 'ApiNum', value: 2506167 },
* ApiFail: { name: 'ApiFail', value: 3468 },
* ApiFailRatio: { name: 'ApiFailRatio', value: 0.14 },
* ApiDuration: { name: 'ApiDuration', value: 337.67 },
* StaticNum: { name: 'StaticNum', value: 9857894 },
* StaticFail: { name: 'StaticFail', value: 1174 },
* StaticFailRatio: { name: 'StaticFailRatio', value: 0.01 },
* StaticDuration: { name: 'StaticDuration', value: 154.5 },
* },
* {
* ProjectName: { name: 'ProjectName', value: '社区' },
* // ...
* },
* ]
*/
export declare function parseSummaryScore({ data, extraDataMap, ignoreProjectIdList, sortKeyList, }: {
data: Array<ScoreInfoType>;
extraDataMap?: Record<string | number, any>;
ignoreProjectIdList?: Array<number | string>;
sortKeyList?: Array<string>;
}): Record<string, any>[];