UNPKG

t-comm

Version:

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

181 lines (180 loc) 4.64 kB
import type { ScoreInfoType, SecretInfoType } from '../types'; /** * 根据项目id获取分数信息 * @ignore * @param {object} options 参数 * @param {Array<number>} options.projectIdList 项目Id列表 * @param {string} options.date 日期,yyyyMMdd格式 * @param {object} options.secretInfo 密钥信息 * @param {string} options.secretInfo.apiKey apiKey * @param {string} options.secretInfo.loginName loginName * @param {Function} options.secretInfo.getPwdCode getPwdCode * @param {Function} options.secretInfo.encrypt encrypt * @returns {Promise<Array<object>>} 分数信息 * @example * getTAMScoreInfoByProjectId({ * projectId: 123123, * date: 20210106 * secretInfo: { * apiKey: '', * loginName: '', * getPwdCode() {}, * encrypt() {}, * } * }).then((data) => { * console.log(data) * }) * * [ * { * ProjectName: '社区', * PagePv: 99, * PageError: 0, * PageDuration: 1409.8333, * StaticFail: 8, * CreateTime: '', * ProjectId: 123123, * PageUv: 23, * ApiNum: 521, * ApiFail: 78, * ApiDuration: 1813.3333, * StaticNum: 1494, * StaticDuration: 103.75, * Score: 80.9167, * CreateUser: 'lee', * GroupName: 'aGroup', * }, * ] * */ export declare function getTAMScoreInfoByProjectId({ projectId, startDate, secretInfo, }: { projectId: number; startDate: string; secretInfo: SecretInfoType; }): Promise<Array<any>>; /** * 根据 groupId 获取项目列表 * @ignore * @param {object} options 配置 * @param {number} options.groupId 小组Id * @param {object} options.secretInfo 密钥信息 * @param {string} options.secretInfo.apiKey apiKey * @param {string} options.secretInfo.loginName loginName * @param {Function} options.secretInfo.getPwdCode getPwdCode * @param {Function} options.secretInfo.encrypt encrypt * @returns {Promise<array<object>>} 项目列表 * @example * getProjectByGroupId({ * groupId: 1, * secretInfo: { * apiKey: '', * loginName: '', * getPwdCode() {}, * encrypt() {}, * } * }).then(resp => { * console.log(resp) * }) * [ * { * ID: 56564, * ProjectName: 'name', * ProjectDesc: 'desc', * ProjectKey: 'xxx', * ProjectType: 'web', * GroupId: 123, * GroupName: 'xxx', * GroupKey: 'xxx', * InstanceID: 'rum-xxx', * Url: '*.qq.com', * CodePath: '', * Rate: '100', * CreateUser: 'xxx', * EnableUrlGroup: true, * KafkaHost: '', * KafkaTopic: '', * KafkaVersion: '', * SaslUserName: '', * SaslPassword: '', * SaslMechanism: '', * IsFollow: false, * CreateTime: '2021-10-01T11:34:32+08:00', * }, * { * ID: 12345, * // ... * }, * ]; * */ export declare function getProjectByGroupId({ groupId, secretInfo, }: { groupId: number; secretInfo: SecretInfoType; }): Promise<any>; /** * 根据 groupIdList 获取汇总数据 * @ignore * @param {object} options 配置 * @param {string} options.date 日期,yyyyMMdd格式 * @param {Array<number>} options.groupIdList groupId列表 * @param {object} options.secretInfo 密钥信息 * @param {string} options.secretInfo.apiKey apiKey * @param {string} options.secretInfo.loginName loginName * @param {Function} options.secretInfo.getPwdCode getPwdCode * @param {Function} options.secretInfo.encrypt encrypt * @returns {Promise<({ data: object, projectIdList: Array<number> })>} 汇总数据 * @example * getTAMSummaryScoreByGroupIdList({ * groupIdList: [1,2,3], * date: '20210106', * secretInfo: { * apiKey: '', * loginName: '', * getPwdCode() {}, * encrypt() {}, * } * }).then(resp => { * console.log(resp) * }) * * { * data: * [ * { * ProjectName: '社区', * PagePv: 99, * PageError: 0, * PageDuration: 1409.8333, * StaticFail: 8, * CreateTime: '', * ProjectId: 123123, * PageUv: 23, * ApiNum: 521, * ApiFail: 78, * ApiDuration: 1813.3333, * StaticNum: 1494, * StaticDuration: 103.75, * Score: 80.9167, * CreateUser: 'lee', * GroupName: 'aGroup', * }, * { * ProjectId: 123, * // ... * }, * ], * projectIdList: [ * 123123, * 123, * ], * }; * */ export declare function getTAMSummaryScoreByGroupIdList({ date, groupIdList, secretInfo, }: { date: string; groupIdList: Array<number>; secretInfo: SecretInfoType; }): Promise<({ data: Array<ScoreInfoType>; projectIdList: Array<number>; })>;