feature(web): 增加 runtime 信息展示

This commit is contained in:
2023-05-14 01:50:28 +08:00
parent 3f0d9f11da
commit 29469c08ce

View File

@@ -389,6 +389,23 @@ function flinkJobProperty(id, name, runMode) {
} }
} }
function runMetaProperty(runMode) {
return {
type: 'property',
title: `${runMode} 运行时信息`,
items: [
{label: '运行集群', content: `\${${runMode}Runtime.cluster}`},
{label: '运行主机', content: copyField(`${runMode}Runtime.host`)},
{label: '进程', content: copyField(`${runMode}Runtime.jvmPid`)},
{label: '任务 ID', content: copyField(`${runMode}Runtime.applicationId`), span: 2},
{label: 'Jar 版本', content: `\${${runMode}Runtime.executorVersion}`},
{label: '任务名称', content: `\${${runMode}Runtime.flinkJobName}`},
{label: '容器 ID', content: `\${${runMode}Runtime.containerId}`, span: 2},
{label: '容器路径', content: copyField(`${runMode}Runtime.containerPath`, undefined, 120), span: 3},
]
}
}
function flinkJobDialog() { function flinkJobDialog() {
return { return {
title: 'Flink job 详情', title: 'Flink job 详情',
@@ -497,16 +514,20 @@ function tableMetaDialog() {
}, },
{ {
type: 'button-group', type: 'button-group',
tiled: true, tiled: false,
buttons: [ buttons: [
{ {
disabledOn: '${!syncRunning}',
disabledTip: '同步未运行',
label: '同步情况', label: '同步情况',
type: 'action', type: 'button',
icon: 'fa fa-arrows-rotate', icon: 'fa fa-arrows-rotate',
actionType: 'dialog', actionType: 'dialog',
dialog: simpleYarnDialog('b5-sync', '同步详情', 'syncJobName') dialog: simpleYarnDialog('b5-sync', '同步详情', 'syncJobName')
}, },
{ {
disabledOn: '${!compactionRunning}',
disabledTip: '压缩未运行',
label: '压缩情况', label: '压缩情况',
type: 'action', type: 'action',
icon: 'fa fa-minimize', icon: 'fa fa-minimize',
@@ -797,6 +818,16 @@ function tableMetaDialog() {
}, },
] ]
}, },
{type: 'divider', visibleOn: '${syncRuntime}'},
{
visibleOn: '${syncRuntime}',
...runMetaProperty('sync'),
},
{type: 'divider', visibleOn: '${compactionRuntime}'},
{
visibleOn: '${compactionRuntime}',
...runMetaProperty('compaction'),
},
{type: 'divider'}, {type: 'divider'},
flinkJobProperty('flinkJobId', 'flinkJob.name', 'flinkJob.runMode'), flinkJobProperty('flinkJobId', 'flinkJob.name', 'flinkJob.runMode'),
{type: 'divider'}, {type: 'divider'},