Ver código fonte

🐞 fix(链路报表): 调整展示数据

dodo hold 1 mês atrás
pai
commit
1c8cbd2c45
3 arquivos alterados com 602 adições e 124 exclusões
  1. 90 0
      src/api/tracks.ts
  2. 1 1
      src/views/pdd/list.vue
  3. 511 123
      src/views/site/tracksReport.vue

+ 90 - 0
src/api/tracks.ts

@@ -43,6 +43,38 @@ export interface TrackHourlyReportRecord {
     hour_label: string;
     event_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 {
@@ -78,6 +110,27 @@ export interface TrackHourlyReportParams {
     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 {
     list: TrackLinkRecord[];
 }
@@ -91,6 +144,15 @@ export interface TrackHourlyReportRes {
     count: number;
 }
 
+export interface TrackParseMetricRes extends ListRes {
+    list: TrackParseMetricRecord[];
+}
+
+export interface TrackParseMetricHourlyRes {
+    list: TrackParseMetricHourlyRecord[];
+    count: number;
+}
+
 export function queryTrackList(data: TrackListParams) {
     return axios.post<TrackListRes>('/api/TracksAdmin/list', data);
 }
@@ -116,3 +178,31 @@ export function queryTrackReport(data: TrackReportParams) {
 export function queryTrackHourlyReport(data: TrackHourlyReportParams) {
     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
+    );
+}

+ 1 - 1
src/views/pdd/list.vue

@@ -771,7 +771,7 @@
             return Number.POSITIVE_INFINITY;
         }
 
-        return 72 - dayjs().diff(dayjs(loginTime), 'hours');
+        return 120 - dayjs().diff(dayjs(loginTime), 'hours');
     };
 
     const getLoginExpireText = (loginTime?: Date | string | null) => {

Diferenças do arquivo suprimidas por serem muito extensas
+ 511 - 123
src/views/site/tracksReport.vue


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff