Skip to content

Commit

Permalink
[INLONG-4902][Dashboard] Supports audit queries with different time p…
Browse files Browse the repository at this point in the history
…recisions (apache#4903)
  • Loading branch information
leezng authored and bruceneenhl committed Aug 12, 2022
1 parent 2569699 commit 8e07705
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 3 deletions.
4 changes: 4 additions & 0 deletions inlong-dashboard/src/locales/cn.json
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,10 @@
"pages.AccessDetail.Audit.Time": "时间",
"pages.AccessDetail.Audit.Receive": "接收成功",
"pages.AccessDetail.Audit.Send": "发送成功",
"pages.AccessDetail.Audit.TimeStaticsDim": "粒度",
"pages.AccessDetail.Audit.Min": "分钟",
"pages.AccessDetail.Audit.Hour": "小时",
"pages.AccessDetail.Audit.Day": "",
"pages.ApprovalDetail.AccessConfig.DataStorages": "数据存储",
"pages.ApprovalDetail.AccessConfig.ApprovalInformation": "审批信息",
"pages.ApprovalDetail.AccessConfig.DataFlowInformation": "数据流信息",
Expand Down
4 changes: 4 additions & 0 deletions inlong-dashboard/src/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,10 @@
"pages.AccessDetail.Audit.Time": "Time",
"pages.AccessDetail.Audit.Receive": "Receive",
"pages.AccessDetail.Audit.Send": "Send",
"pages.AccessDetail.Audit.TimeStaticsDim": "TimeStaticsDim",
"pages.AccessDetail.Audit.Min": "Minute",
"pages.AccessDetail.Audit.Hour": "Hour",
"pages.AccessDetail.Audit.Day": "Day",
"pages.ApprovalDetail.AccessConfig.DataStorages": "DataStorages",
"pages.ApprovalDetail.AccessConfig.ApprovalInformation": "Approval information",
"pages.ApprovalDetail.AccessConfig.DataFlowInformation": "Data stream information",
Expand Down
25 changes: 25 additions & 0 deletions inlong-dashboard/src/pages/AccessDetail/Audit/config.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,21 @@ import { Button } from 'antd';
import dayjs from 'dayjs';
import i18n from '@/i18n';

export const timeStaticsDimList = [
{
label: i18n.t('pages.AccessDetail.Audit.Min'),
value: 'MINUTE',
},
{
label: i18n.t('pages.AccessDetail.Audit.Hour'),
value: 'HOUR',
},
{
label: i18n.t('pages.AccessDetail.Audit.Day'),
value: 'DAY',
},
];

export const auditList = ['Agent', 'DataProxy', 'Sort'].reduce((acc, item, index) => {
return acc.concat([
{
Expand Down Expand Up @@ -116,6 +131,16 @@ export const getFormContent = (inlongGroupId, initialValues, onSearch, onDataStr
format: 'YYYY-MM-DD',
},
},
{
type: 'select',
label: i18n.t('pages.AccessDetail.Audit.TimeStaticsDim'),
name: 'timeStaticsDim',
initialValue: initialValues.timeStaticsDim,
props: {
dropdownMatchSelectWidth: false,
options: timeStaticsDimList,
},
},
{
type: 'select',
label: i18n.t('pages.AccessDetail.Audit.AuditIds'),
Expand Down
18 changes: 15 additions & 3 deletions inlong-dashboard/src/pages/AccessDetail/Audit/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,14 @@ import { useRequest } from '@/hooks';
import { timestampFormat } from '@/utils';
import Charts from '@/components/Charts';
import { CommonInterface } from '../common';
import { getFormContent, toChartData, toTableData, getTableColumns, auditList } from './config';
import {
getFormContent,
toChartData,
toTableData,
getTableColumns,
auditList,
timeStaticsDimList,
} from './config';

type Props = CommonInterface;

Expand All @@ -35,6 +42,7 @@ const Comp: React.FC<Props> = ({ inlongGroupId }) => {
inlongStreamId: '',
auditIds: auditList.map(item => item.value),
dt: +new Date(),
timeStaticsDim: timeStaticsDimList[0].value,
});

const { data: sourceData = [], run } = useRequest(
Expand Down Expand Up @@ -64,7 +72,11 @@ const Comp: React.FC<Props> = ({ inlongGroupId }) => {
),
[],
)
.sort((a, b) => +new Date(a.logTs) - +new Date(b.logTs));
.sort((a, b) => {
const aT = +new Date(query.timeStaticsDim === 'HOUR' ? `${a.logTs}:00` : a.logTs);
const bT = +new Date(query.timeStaticsDim === 'HOUR' ? `${b.logTs}:00` : b.logTs);
return aT - bT;
});
const output = flatArr.reduce((acc, cur) => {
if (!acc[cur.logTs]) {
acc[cur.logTs] = {};
Expand All @@ -76,7 +88,7 @@ const Comp: React.FC<Props> = ({ inlongGroupId }) => {
return acc;
}, {});
return output;
}, [sourceData]);
}, [sourceData, query.timeStaticsDim]);

const onSearch = async () => {
await form.validateFields();
Expand Down

0 comments on commit 8e07705

Please sign in to comment.