From 89e51008f4d8a0ebd19324d85ea1470769da3a79 Mon Sep 17 00:00:00 2001 From: zhaozhenfang Date: Mon, 8 Jul 2024 16:33:10 +0800 Subject: [PATCH] feat: add time pick function for log stream --- web/src/components/PGTopo.vue | 12 ++++++-- web/src/stores/topo.ts | 8 +++++- web/src/views/TopoDisplay.vue | 35 +++++++++++++++++++++-- web/src/views/topoLogs/index.vue | 28 +++++++++++++++++-- web/src/views/topoLogs/logStream.vue | 42 +++++++++++++++++++++++----- 5 files changed, 109 insertions(+), 16 deletions(-) diff --git a/web/src/components/PGTopo.vue b/web/src/components/PGTopo.vue index 45b919c..02b6ccf 100644 --- a/web/src/components/PGTopo.vue +++ b/web/src/components/PGTopo.vue @@ -178,6 +178,12 @@ const menu = new G6.Menu({ offsetX: 6, offsetY: 10, itemTypes: ['node'], + shouldBegin(_e: any) { + if (_e.item._cfg.model.Type === 'host') { + return false; + } + return true; + }, getContent(_e) { const outDiv = document.createElement('div'); outDiv.style.width = '80px'; @@ -189,12 +195,12 @@ const menu = new G6.Menu({ return outDiv; }, // _target:界面元素,item:节点内容 - handleMenuClick(_target, item) { + handleMenuClick(_target, item: any) { if (item._cfg) { let host_name = '' as any; let process_name = '' as any; - let node_type = item._cfg.model!.Type; + let node_type = item._cfg.model.Type; if (node_type === 'process') { - process_name = item._cfg.model!.name; + process_name = item._cfg.model.name; host_name = graph.getNeighbors(item._cfg.id!)[0]._cfg!.model!.metrics?.Hostname; } else if (node_type === 'host') { process_name = host_name = item._cfg.model!.name; diff --git a/web/src/stores/topo.ts b/web/src/stores/topo.ts index 2daa26c..dff5e3a 100644 --- a/web/src/stores/topo.ts +++ b/web/src/stores/topo.ts @@ -12,5 +12,11 @@ export const useTopoStore = defineStore('topo', () => { const node_click_info = ref({} as nodeItem) const nodeData = ref({} as any); const edgeData = ref({} as any); - return {nodeData, node_log_id,node_click_info,topo_data, edgeData} + + const $reset = () => { + node_click_info.value.host_name = ''; + node_click_info.value.node_id = ''; + node_click_info.value.process_name = ''; + } + return {nodeData, node_log_id,node_click_info,topo_data, edgeData,$reset} }) diff --git a/web/src/views/TopoDisplay.vue b/web/src/views/TopoDisplay.vue index 4a2bc13..7f8f4f1 100644 --- a/web/src/views/TopoDisplay.vue +++ b/web/src/views/TopoDisplay.vue @@ -31,15 +31,16 @@ - - + + diff --git a/web/src/views/topoLogs/logStream.vue b/web/src/views/topoLogs/logStream.vue index 2281cf4..f34d562 100644 --- a/web/src/views/topoLogs/logStream.vue +++ b/web/src/views/topoLogs/logStream.vue @@ -1,9 +1,16 @@