|
@@ -43,6 +43,38 @@ export interface TrackHourlyReportRecord {
|
|
|
hour_label: string;
|
|
hour_label: string;
|
|
|
event_count: number;
|
|
event_count: number;
|
|
|
call_count: number;
|
|
call_count: number;
|
|
|
|
|
+ success_count: number;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricRecord {
|
|
|
|
|
+ report_date: string;
|
|
|
|
|
+ platform: string;
|
|
|
|
|
+ typename: string;
|
|
|
|
|
+ risk_strategy: string;
|
|
|
|
|
+ launch_scene: number;
|
|
|
|
|
+ account_id: number;
|
|
|
|
|
+ request_count: number;
|
|
|
|
|
+ call_count: number;
|
|
|
|
|
+ success_count: number;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricHourlyRecord extends TrackParseMetricRecord {
|
|
|
|
|
+ hour: number;
|
|
|
|
|
+ hour_label: string;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricBackfillResult {
|
|
|
|
|
+ report_date: string;
|
|
|
|
|
+ mysql_rows: number;
|
|
|
|
|
+ redis_dimensions: number;
|
|
|
|
|
+ redis_cleared_keys: number;
|
|
|
|
|
+ details: any[];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricBackfillRes {
|
|
|
|
|
+ success: boolean;
|
|
|
|
|
+ msg: string;
|
|
|
|
|
+ result: TrackParseMetricBackfillResult;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export interface TrackListParams {
|
|
export interface TrackListParams {
|
|
@@ -78,6 +110,27 @@ export interface TrackHourlyReportParams {
|
|
|
account_id?: number;
|
|
account_id?: number;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+export interface TrackParseMetricParams {
|
|
|
|
|
+ current: number;
|
|
|
|
|
+ pageSize: number;
|
|
|
|
|
+ account_id?: number;
|
|
|
|
|
+ account_breakdown_only?: boolean;
|
|
|
|
|
+ platform?: string;
|
|
|
|
|
+ risk_strategy?: string;
|
|
|
|
|
+ launch_scene?: number;
|
|
|
|
|
+ start?: string;
|
|
|
|
|
+ end?: string;
|
|
|
|
|
+ getTotal: boolean;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricHourlyParams {
|
|
|
|
|
+ date: string;
|
|
|
|
|
+ platform?: string;
|
|
|
|
|
+ risk_strategy?: string;
|
|
|
|
|
+ launch_scene?: number;
|
|
|
|
|
+ account_id?: number;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
export interface TrackListRes extends ListRes {
|
|
export interface TrackListRes extends ListRes {
|
|
|
list: TrackLinkRecord[];
|
|
list: TrackLinkRecord[];
|
|
|
}
|
|
}
|
|
@@ -91,6 +144,15 @@ export interface TrackHourlyReportRes {
|
|
|
count: number;
|
|
count: number;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+export interface TrackParseMetricRes extends ListRes {
|
|
|
|
|
+ list: TrackParseMetricRecord[];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface TrackParseMetricHourlyRes {
|
|
|
|
|
+ list: TrackParseMetricHourlyRecord[];
|
|
|
|
|
+ count: number;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
export function queryTrackList(data: TrackListParams) {
|
|
export function queryTrackList(data: TrackListParams) {
|
|
|
return axios.post<TrackListRes>('/api/TracksAdmin/list', data);
|
|
return axios.post<TrackListRes>('/api/TracksAdmin/list', data);
|
|
|
}
|
|
}
|
|
@@ -116,3 +178,31 @@ export function queryTrackReport(data: TrackReportParams) {
|
|
|
export function queryTrackHourlyReport(data: TrackHourlyReportParams) {
|
|
export function queryTrackHourlyReport(data: TrackHourlyReportParams) {
|
|
|
return axios.post<TrackHourlyReportRes>('/api/TracksAdmin/hourly', data);
|
|
return axios.post<TrackHourlyReportRes>('/api/TracksAdmin/hourly', data);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+export function queryTrackParseMetrics(data: TrackParseMetricParams) {
|
|
|
|
|
+ return axios.post<TrackParseMetricRes>(
|
|
|
|
|
+ '/api/TracksAdmin/parse_metrics',
|
|
|
|
|
+ data
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function queryTrackParseMetricHourly(
|
|
|
|
|
+ data: TrackParseMetricHourlyParams
|
|
|
|
|
+) {
|
|
|
|
|
+ return axios.post<TrackParseMetricHourlyRes>(
|
|
|
|
|
+ '/api/TracksAdmin/parse_metric_hourly',
|
|
|
|
|
+ data
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function backfillTrackParseMetrics(data: {
|
|
|
|
|
+ reportDate?: string;
|
|
|
|
|
+ platform?: string;
|
|
|
|
|
+ risk_strategy?: string;
|
|
|
|
|
+ launch_scene?: number;
|
|
|
|
|
+}) {
|
|
|
|
|
+ return axios.post<TrackParseMetricBackfillRes>(
|
|
|
|
|
+ '/api/TracksAdmin/backfill_parse_metrics',
|
|
|
|
|
+ data
|
|
|
|
|
+ );
|
|
|
|
|
+}
|