t-comm
Version:
专业、稳定、纯粹的工具库
181 lines (180 loc) • 4.64 kB
TypeScript
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>;
})>;