优化服务监控定时器,移除notify功能包

This commit is contained in:
孟帅
2023-08-07 17:58:24 +08:00
parent 3df5236623
commit 90d09deeff
88 changed files with 415 additions and 723 deletions

View File

@@ -56,7 +56,7 @@
import GroupModal from './modal/modal.vue';
import Edit from '@/views/monitor/netconn/modal/edit.vue';
import { newState, options, State } from '@/views/monitor/netconn/modal/model';
import { defRangeShortcuts } from "@/utils/dateUtil";
import { defRangeShortcuts } from '@/utils/dateUtil';
const message = useMessage();
const dialog = useDialog();

View File

@@ -93,7 +93,7 @@
import DataItem from './components/DataItem.vue';
import LoadChart from './components/chart/LoadChart.vue';
import FullYearSalesChart from './components/chart/FullYearSalesChart.vue';
import { defineComponent, inject, onMounted, ref, onUpdated } from 'vue';
import { defineComponent, inject, onMounted, ref, onUnmounted } from 'vue';
import { SocketEnum } from '@/enums/socketEnum';
import { addOnMessage, sendMsg } from '@/utils/websocket';
import { formatBefore } from '@/utils/dateUtil';
@@ -107,6 +107,7 @@
FullYearSalesChart,
},
setup() {
const timer = ref(0);
const dataRunInfo = ref({
arch: '',
goMem: '0MB',
@@ -180,7 +181,7 @@
const fullYearSalesChartRef = ref<InstanceType<typeof FullYearSalesChart>>();
const onMessageList = inject('onMessageList');
const onAdminMonitor = (res) => {
const onAdminMonitor = (res: { data: string }) => {
const data = JSON.parse(res.data);
if (data.event === SocketEnum.EventAdminMonitorRunInfo) {
loading.value = false;
@@ -207,7 +208,14 @@
addOnMessage(onMessageList, onAdminMonitor);
onMounted(() => {
getInfo();
loading.value = true;
sendMsg(SocketEnum.EventAdminMonitorTrends);
sendMsg(SocketEnum.EventAdminMonitorRunInfo);
timer.value = window.setInterval(function () {
sendMsg(SocketEnum.EventAdminMonitorTrends);
sendMsg(SocketEnum.EventAdminMonitorRunInfo);
}, 2000);
setTimeout(() => {
if (loading.value) {
@@ -221,28 +229,10 @@
}, 5000);
});
onUpdated(() => {
// 切换页面后直接出发一次
if (loading.value === false) {
sendMsg(SocketEnum.EventAdminMonitorTrends);
sendMsg(SocketEnum.EventAdminMonitorRunInfo);
}
onUnmounted(() => {
window.clearInterval(timer.value);
});
function getInfo() {
loading.value = true;
sendMsg(SocketEnum.EventAdminMonitorTrends);
sendMsg(SocketEnum.EventAdminMonitorRunInfo);
setInterval(function () {
sendMsg(SocketEnum.EventAdminMonitorTrends);
}, 1000 * 2);
setInterval(function () {
sendMsg(SocketEnum.EventAdminMonitorRunInfo);
}, 1000 * 10);
}
return {
loading,
collapse,