Skip to content

Commit cd6c493

Browse files
committed
[feat] add sql insights page
1 parent 5f89c1a commit cd6c493

File tree

50 files changed

+2254
-20
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+2254
-20
lines changed

.apiforgerc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@
3333
"serviceAlias": "@actiontech/shared/lib/api/base/service"
3434
}
3535
}
36-
}
36+
}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,4 @@ yarn-error.log*
4242
docs-dist
4343
docs-dist.tar.gz
4444
es
45+
.cursor

packages/base/src/locale/zh-CN/dmsMenu.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,6 @@ export default {
7474
copyRight: '© {{year}} 上海爱可生信息技术股份有限公司 版权所有',
7575
quickActions: {
7676
globalDashboard: '全局Dashboard'
77-
}
77+
},
78+
sqlPerformanceInsights: 'SQL洞察'
7879
};

packages/base/src/page/Nav/SideMenu/MenuList/menus/index.type.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,5 @@ type SqleMenuStructTreeKey =
7373
| 'push-rule-configuration'
7474
| 'pipeline-configuration'
7575
| 'version-management'
76-
| 'data-source-comparison';
76+
| 'data-source-comparison'
77+
| 'sql-insights';

packages/base/src/page/Nav/SideMenu/MenuList/menus/menu.data.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const SQLE_MENU_STRUCT: MenuTreeI18n[] = [
3232
{
3333
type: 'group',
3434
groupLabelKey: 'dmsMenu.groupLabel.SQLManagement',
35-
groups: ['sql-management', 'sql-management-conf']
35+
groups: ['sql-management', 'sql-insights', 'sql-management-conf']
3636
},
3737
{ type: 'divider' },
3838
{

packages/base/src/page/Nav/SideMenu/MenuList/menus/sqle.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,15 @@ const dataSourceComparison: GenerateMenuItemI18nConfig = (projectID) => ({
192192
key: `sqle/project/${SIDE_MENU_DATA_PLACEHOLDER_KEY}/data-source-comparison`,
193193
structKey: 'data-source-comparison'
194194
});
195+
const sqlPerformanceInsights: GenerateMenuItemI18nConfig = (projectID) => ({
196+
label: 'dmsMenu.sqlPerformanceInsights',
197+
to: parse2ReactRouterPath(ROUTE_PATHS.SQLE.SQL_INSIGHTS.index, {
198+
params: { projectID: projectID }
199+
}),
200+
icon: <RiseSquareOutlined width={18} height={18} />,
201+
key: `sqle/project/${SIDE_MENU_DATA_PLACEHOLDER_KEY}/sql-insights`,
202+
structKey: 'sql-insights'
203+
});
195204

196205
const sqleMenusCollection = [
197206
projectOverviewMenuItem,
@@ -210,7 +219,8 @@ const sqleMenusCollection = [
210219
sqlManagementException,
211220
pipelineConfiguration,
212221
versionManagement,
213-
dataSourceComparison
222+
dataSourceComparison,
223+
sqlPerformanceInsights
214224
];
215225

216226
export default sqleMenusCollection;

packages/base/vite.config.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,13 @@ export default defineConfig((config) => {
114114
open: true,
115115
proxy: {
116116
'^(/v|/sqle/v)': {
117-
target: 'http://10.186.62.13:11000/'
117+
target: 'http://10.186.64.24:10000/'
118118
},
119119
'^/provision/v': {
120-
target: 'http://10.186.62.13:11000/'
120+
target: 'http://10.186.64.24:10000/'
121121
},
122122
'^/logo': {
123-
target: 'http://10.186.62.13:11000/'
123+
target: 'http://10.186.64.24:10000/'
124124
}
125125
},
126126
cors: true

packages/shared/lib/api/sqle/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
export { default as OperationRecordService } from './service/OperationRecord';
2+
export { default as ReportPushConfigService } from './service/ReportPushConfig';
3+
export { default as SqlDEVRecordService } from './service/SqlDEVRecord';
4+
export { default as SqlManageService } from './service/SqlManage';
15
export { default as AuditPlanService } from './service/audit_plan';
26
export { default as AuditWhitelistService } from './service/audit_whitelist';
37
export { default as BlacklistService } from './service/blacklist';
@@ -9,12 +13,8 @@ export { default as InstanceService } from './service/instance';
913
export { default as InstanceAuditPlanService } from './service/instance_audit_plan';
1014
export { default as KnowledgeBaseService } from './service/knowledge_base';
1115
export { default as OperationService } from './service/operation';
12-
export { default as OperationRecordService } from './service/OperationRecord';
1316
export { default as PipelineService } from './service/pipeline';
14-
export { default as ReportPushConfigService } from './service/ReportPushConfig';
1517
export { default as RuleTemplateService } from './service/rule_template';
16-
export { default as SqlDEVRecordService } from './service/SqlDEVRecord';
17-
export { default as SqlManageService } from './service/SqlManage';
1818
export { default as SqlAnalysisService } from './service/sql_analysis';
1919
export { default as SqlAuditService } from './service/sql_audit';
2020
export { default as SqlAuditRecordService } from './service/sql_audit_record';

packages/shared/lib/api/sqle/service/SqlManage/index.d.ts

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import {
1212
exportSqlManageV1FilterStatusEnum,
1313
exportSqlManageV1SortFieldEnum,
1414
exportSqlManageV1SortOrderEnum,
15+
GetSqlManageSqlPerformanceInsightsMetricNameEnum,
16+
GetSqlManageSqlPerformanceInsightsRelatedSQLFilterSourceEnum,
1517
GetSqlManageListV2FilterSourceEnum,
1618
GetSqlManageListV2FilterAuditLevelEnum,
1719
GetSqlManageListV2FilterStatusEnum,
@@ -43,7 +45,10 @@ import {
4345
ISqlManageCodingReq,
4446
IPostSqlManageCodingResp,
4547
IGetSqlManageSqlAnalysisResp,
46-
ISqlManageAnalysisChartResp
48+
ISqlManageAnalysisChartResp,
49+
IGetSqlManageSqlPerformanceInsightsResp,
50+
IGetSqlManageSqlPerformanceInsightsRelatedSQLResp,
51+
IGetSqlManageSqlPerformanceInsightsRelatedTransactionResp
4752
} from '../common.d';
4853

4954
export interface IGetGlobalSqlManageListParams {
@@ -198,6 +203,55 @@ export interface IGetSqlManageSqlAnalysisChartV1Params {
198203
export interface IGetSqlManageSqlAnalysisChartV1Return
199204
extends ISqlManageAnalysisChartResp {}
200205

206+
export interface IGetSqlManageSqlPerformanceInsightsParams {
207+
project_name: string;
208+
209+
metric_name: GetSqlManageSqlPerformanceInsightsMetricNameEnum;
210+
211+
start_time: string;
212+
213+
end_time: string;
214+
215+
instance_name: string;
216+
}
217+
218+
export interface IGetSqlManageSqlPerformanceInsightsReturn
219+
extends IGetSqlManageSqlPerformanceInsightsResp {}
220+
221+
export interface IGetSqlManageSqlPerformanceInsightsRelatedSQLParams {
222+
project_name: string;
223+
224+
instance_name: string;
225+
226+
start_time: string;
227+
228+
end_time: string;
229+
230+
filter_source?: GetSqlManageSqlPerformanceInsightsRelatedSQLFilterSourceEnum;
231+
232+
order_by?: string;
233+
234+
is_asc?: boolean;
235+
236+
page_index: number;
237+
238+
page_size: number;
239+
}
240+
241+
export interface IGetSqlManageSqlPerformanceInsightsRelatedSQLReturn
242+
extends IGetSqlManageSqlPerformanceInsightsRelatedSQLResp {}
243+
244+
export interface IGetSqlManageSqlPerformanceInsightsRelatedTransactionParams {
245+
project_name: string;
246+
247+
instance_name: string;
248+
249+
sql_id: string;
250+
}
251+
252+
export interface IGetSqlManageSqlPerformanceInsightsRelatedTransactionReturn
253+
extends IGetSqlManageSqlPerformanceInsightsRelatedTransactionResp {}
254+
201255
export interface IGetSqlManageListV2Params {
202256
project_name: string;
203257

packages/shared/lib/api/sqle/service/SqlManage/index.enum.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,22 @@ export enum exportSqlManageV1SortOrderEnum {
102102
'desc' = 'desc'
103103
}
104104

105+
export enum GetSqlManageSqlPerformanceInsightsMetricNameEnum {
106+
'comprehensive_trend' = 'comprehensive_trend',
107+
108+
'slow_sql_trend' = 'slow_sql_trend',
109+
110+
'top_sql_trend' = 'top_sql_trend',
111+
112+
'active_session_trend' = 'active_session_trend'
113+
}
114+
115+
export enum GetSqlManageSqlPerformanceInsightsRelatedSQLFilterSourceEnum {
116+
'order' = 'order',
117+
118+
'sql_manage' = 'sql_manage'
119+
}
120+
105121
export enum GetSqlManageListV2FilterSourceEnum {
106122
'audit_plan' = 'audit_plan',
107123

0 commit comments

Comments
 (0)