Skip to content

Commit 5522de4

Browse files
yaojipingmedcl
andauthored
feat: add migration and comparison
Co-authored-by: medcl <64487+medcl@users.noreply.github.com>
1 parent f4810b5 commit 5522de4

107 files changed

Lines changed: 13417 additions & 6 deletions

File tree

Some content is hidden

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

web/config/router.config.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,69 @@ export default [
263263
],
264264
},
265265

266+
267+
{
268+
path: "/data_tools",
269+
name: "data_tools",
270+
icon: "tool",
271+
authority: ["data_tools"],
272+
isPro: true,
273+
routes: [
274+
{
275+
path: "/data_tools/migration/new",
276+
name: "migration_new",
277+
component: "./Migration/Migration/New",
278+
hideInMenu: true,
279+
authority: ["data_tools.migration:all"],
280+
},
281+
{
282+
path: "/data_tools/migration",
283+
component: "./Migration/Migration/Index",
284+
name: "migration",
285+
authority: [
286+
"data_tools.migration:all",
287+
"data_tools.migration:read",
288+
],
289+
},
290+
{
291+
path: "/data_tools/migration/:id/detail",
292+
component: "./Migration/Migration/Detail/index",
293+
name: "Detail",
294+
hideInMenu: true,
295+
authority: [
296+
"data_tools.migration:all",
297+
"data_tools.migration:read",
298+
],
299+
},
300+
{
301+
path: "/data_tools/comparison",
302+
component: "./Comparison/Comparison/Index",
303+
name: "comparison",
304+
authority: [
305+
"data_tools.comparison:all",
306+
"data_tools.comparison:read",
307+
],
308+
},
309+
{
310+
path: "/data_tools/comparison/new",
311+
name: "comparison_new",
312+
component: "./Comparison/Comparison/New",
313+
hideInMenu: true,
314+
authority: ["data_tools.comparison:all"],
315+
},
316+
{
317+
path: "/data_tools/comparison/:id/detail",
318+
component: "./Comparison/Comparison/Detail/index",
319+
name: "Detail",
320+
hideInMenu: true,
321+
authority: [
322+
"data_tools.comparison:all",
323+
"data_tools.comparison:read",
324+
],
325+
},
326+
],
327+
},
328+
266329
// resource
267330
{
268331
path: "/resource",

web/src/locales/en-US.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import settings from "./en-US/settings";
1717
import listview from "./en-US/listview";
1818
import audit from "./en-US/audit";
1919
import error from "./en-US/error";
20+
import migration from "./en-US/migration";
2021

2122
export default {
2223
"navBar.lang": "Languages",
@@ -321,6 +322,16 @@ export default {
321322
"menu.header.help.document": "Documentation",
322323
"menu.header.help.ticket": "Report issue",
323324

325+
//migration
326+
"menu.data_tools": "DATA TOOLS",
327+
"menu.data_tools.migration": "MIGRATION",
328+
"menu.data_tools.migration_new": "CREATE",
329+
"menu.data_tools.Detail": "Detail",
330+
// comparison
331+
"menu.data_tools.comparison": "COMPARISON",
332+
"menu.data_tools.comparison_new": "CREATE",
333+
"menu.data_tools.Detail": "Detail",
334+
324335
"app.message.operate.success": "Operate successfully",
325336
"app.message.operate.failed": "Operate failure",
326337
"app.message.submit.success": "Submit successfully",
@@ -632,5 +643,6 @@ export default {
632643
...settings,
633644
...listview,
634645
...audit,
635-
...error
646+
...error,
647+
...migration,
636648
};

web/src/locales/en-US/migration.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
export default {
2+
"migration.table.field.name": "Name",
3+
"migration.table.field.progress": "Progress",
4+
"migration.table.field.status": "Status",
5+
"migration.table.field.last_run_time": "Last run time",
6+
"migration.label.next_run_time": "Next run time",
7+
"migration.label.error_partitions": "Error partitions",
8+
"migration.label.running": "running",
9+
"migration.label.pending": "pending",
10+
"migration.label.stopped": "stopped",
11+
"migration.table.field.source": "Source",
12+
"migration.table.field.target": "Target",
13+
"migration.label.start_time": "Start Time",
14+
"migration.label.time_window": "Time Window",
15+
"migration.label.creator": "Creator",
16+
"migration.label.task_logging": "Task Logging",
17+
"migration.label.tags": "Tags",
18+
"migration.label.end_time": "End Time",
19+
"migration.tip.label.nodata": "No data detected",
20+
"migration.title.progress": "Progress",
21+
"migration.title.detail": "Detail",
22+
"migration.title.logging": "Logging",
23+
"migration.label.remaining_time": "Remainning time",
24+
"migration.label.exported": "Exported",
25+
"migration.label.written": "Written",
26+
"migration.label.data_step": "Data Step",
27+
"migration.label.total_docs": "Total Documents",
28+
"migration.label.exported_docs": "Exported Documents",
29+
"migration.label.written_docs": "Written Documents",
30+
"migration.label.duration": "Duration",
31+
"migration.label.view_log": "View Log",
32+
"migration.label.step": "Step",
33+
"migration.label.partition": "Partition",
34+
"migration.label.completed_partition": "Completed Partition",
35+
"migration.label.worker": "Worker",
36+
"migration.label.incremental": "Incremental",
37+
"migration.tip.label.calculating": "Calculating",
38+
"migration.title.metrics": "Metrics",
39+
"migration.title.metrics.source_search_qps": "Source Cluster Search QPS",
40+
"migration.title.metrics.source_search_latency": "Source Cluster Search Latency",
41+
"migration.title.metrics.target_search_qps": "Target Cluster Search QPS",
42+
"migration.title.metrics.target_search_latency": "Target Cluster Search Latency",
43+
"migration.title.metrics.target_index_qps": "Taget Cluster Index QPS",
44+
"migration.title.metrics.target_index_latency": "Target Cluster Index Latency",
45+
"migration.label.documents": "Documents",
46+
"migration.label.diff_both": "Diff Both",
47+
"migration.label.only_in_source": "Only In Source",
48+
"migration.label.only_in_target": "Only In Target",
49+
"migration.label.comp_total_docs": "Comparison Docs",
50+
"migration.label.source_docs": "Source Docs",
51+
"migration.label.target_docs": "Target Docs",
52+
"migration.label.total_diff_docs": "Total Diff Docs"
53+
54+
}

web/src/locales/en-US/overview.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ export default {
2323
"overview.quick.security": "Configure Security",
2424
"overview.quick.discover": "Discover Your Data",
2525
"overview.quick.monitor": "Cluster Metrics Ops",
26+
"overview.quick.migration": "Start The Migration",
2627
};

web/src/locales/zh-CN.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import settings from "./zh-CN/settings";
1717
import listview from "./zh-CN/listview";
1818
import audit from "./zh-CN/audit";
1919
import error from "./zh-CN/error";
20+
import migration from "./zh-CN/migration";
2021

2122
export default {
2223
"navBar.lang": "语言",
@@ -325,6 +326,16 @@ export default {
325326
"menu.header.help.release_notes": "更新日志",
326327
"menu.header.help.document": "产品文档",
327328
"menu.header.help.ticket": "提交问题",
329+
330+
//migration
331+
"menu.data_tools": "数据工具",
332+
"menu.data_tools.migration": "数据迁移",
333+
"menu.data_tools.migration_new": "创建迁移任务",
334+
"menu.data_tools.Detail": "任务详情",
335+
// comparison
336+
"menu.data_tools.comparison": "数据比对",
337+
"menu.data_tools.comparison_new": "创建比对任务",
338+
"menu.data_tools.Detail": "任务详情",
328339

329340
"app.message.operate.success": "操作成功",
330341
"app.message.operate.failed": "操作失败",
@@ -623,5 +634,6 @@ export default {
623634
...settings,
624635
...listview,
625636
...audit,
626-
...error
637+
...error,
638+
...migration,
627639
};

web/src/locales/zh-CN/migration.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
export default {
2+
"migration.table.field.name": "任务名称",
3+
"migration.table.field.progress": "最近任务进度",
4+
"migration.table.field.status": "运行状态",
5+
"migration.table.field.last_run_time": "上次运行时间",
6+
"migration.label.next_run_time": "下次运行时间",
7+
"migration.label.error_partitions": "错误子任务",
8+
"migration.label.running": "运行中",
9+
"migration.label.pending": "挂起",
10+
"migration.label.stopped": "已停止",
11+
"migration.table.field.source": "来源",
12+
"migration.table.field.target": "目标",
13+
"migration.table.field.status": "任务状态",
14+
"migration.label.start_time": "开始时间",
15+
"migration.label.time_window": "运行窗口",
16+
"migration.label.creator": "创建人",
17+
"migration.label.task_logging": "任务日志",
18+
"migration.label.tags": "标签",
19+
"migration.label.end_time": "结束时间",
20+
"migration.tip.label.nodata": "未检测到数据",
21+
"migration.title.progress": "进度",
22+
"migration.title.detail": "详情",
23+
"migration.title.logging": "日志",
24+
"migration.label.remaining_time": "剩余时间",
25+
"migration.label.exported": "导出",
26+
"migration.label.written": "写入",
27+
"migration.label.data_step": "数据区间",
28+
"migration.label.total_docs": "总文档数",
29+
"migration.label.exported_docs": "导出文档数",
30+
"migration.label.written_docs": "写入文档数",
31+
"migration.label.duration": "耗时",
32+
"migration.label.view_log": "查看日志",
33+
"migration.label.step": "分区步长",
34+
"migration.label.partition": "总分区数",
35+
"migration.label.completed_partition": "完成分区",
36+
"migration.label.worker": "运行节点",
37+
"migration.label.incremental": "增量设置",
38+
"migration.tip.label.calculating": "计算中",
39+
"migration.title.metrics": "性能指标",
40+
"migration.title.metrics.source_search_qps": "源集群查询 QPS",
41+
"migration.title.metrics.source_search_latency": "源集群查询延迟",
42+
"migration.title.metrics.target_search_qps": "目标集群查询 QPS",
43+
"migration.title.metrics.target_search_latency": "目标集群查询延迟",
44+
"migration.title.metrics.target_index_qps": "目标集群写入 QPS",
45+
"migration.title.metrics.target_index_latency": "目标集群写入延迟",
46+
"migration.label.documents": "文档数",
47+
"migration.label.diff_both": "内容不一致文档",
48+
"migration.label.only_in_source": "仅存在于来源索引",
49+
"migration.label.only_in_target": "仅存在于目标索引",
50+
"migration.label.comp_total_docs": "比对文档",
51+
"migration.label.source_docs": "源文档数",
52+
"migration.label.target_docs": "目标文档数",
53+
"migration.label.total_diff_docs": "差异文档数"
54+
}

web/src/locales/zh-CN/overview.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ export default {
2222
"overview.quick.security": "安全管理",
2323
"overview.quick.discover": "数据探索",
2424
"overview.quick.monitor": "监控指标",
25+
"overview.quick.migration": "数据迁移",
2526

2627
};

web/src/models/global.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ export default {
7171
const response = yield call(clearNotices, payload);
7272
// clear successfully
7373
if (response?.acknowledged !== true) {
74-
message.error(res.error);
7574
return false;
7675
}
7776
yield put({
@@ -87,8 +86,7 @@ export default {
8786
},
8887
*fetchClusterList({ payload }, { call, put, select, take }) {
8988
let res = yield call(searchClusterConfig, payload);
90-
if (res.error) {
91-
message.error(res.error);
89+
if (res?.error) {
9290
return false;
9391
}
9492
res = formatESSearchResult(res);
@@ -416,6 +414,8 @@ export default {
416414
"/guide",
417415
"/resource",
418416
"/platform/notification",
417+
"/data_tools/migration",
418+
"/data_tools/comparison",
419419
];
420420
if (clusterHiddenPath.some((p) => pathname.startsWith(p))) {
421421
clusterVisible = false;

0 commit comments

Comments
 (0)