feat: 看板用户行为添加MME的UE事件

This commit is contained in:
TsMask
2024-06-17 11:21:44 +08:00
parent 1b1a56e49b
commit ee10119d77
4 changed files with 212 additions and 174 deletions

View File

@@ -2,11 +2,8 @@ import { RESULT_CODE_ERROR } from '@/constants/result-constants';
import { OptionsType, WS } from '@/plugins/ws-websocket';
import { onBeforeUnmount, onMounted } from 'vue';
import {
ueEventParse,
cdrEventParse,
eventData,
eventTotal,
eventId,
eventListParse,
eventItemParseAndPush,
userActivityReset,
} from './useUserActivity';
import {
@@ -55,41 +52,19 @@ export default function useWS() {
// AMF_UE会话事件
case '1010':
if (Array.isArray(data.rows)) {
eventTotal.value += data.total;
for (const item of data.rows) {
const v = ueEventParse(item);
if (v) {
eventData.value.push(v);
}
}
// 有数据进行排序
if (eventData.value.length > 10) {
eventData.value.sort((a, b) => b.eTime - a.eTime);
}
if (eventData.value.length > 0) {
eventId.value = eventData.value[0].eId;
}
eventListParse('amf_ue', data);
}
break;
// MME_UE会话事件
case '1011':
if (Array.isArray(data.rows)) {
eventListParse('mme_ue', data);
}
break;
// IMS_CDR会话事件
case '1005':
if (Array.isArray(data.rows)) {
eventTotal.value += data.total;
for (const item of data.rows) {
const v = cdrEventParse(item);
if (v) {
eventData.value.push(v);
}
}
// 有数据进行排序
if (eventData.value.length > 10) {
eventData.value.sort((a, b) => b.eTime - a.eTime);
}
if (eventData.value.length > 0) {
eventId.value = eventData.value[0].eId;
}
eventListParse('ims_cdr', data);
}
break;
//UPF-总流量数
@@ -127,35 +102,19 @@ export default function useWS() {
// AMF_UE会话事件
case '1010':
if (data.data) {
queue.add(async () => {
const v = ueEventParse(data.data);
if (v) {
eventData.value.unshift(v);
eventTotal.value += 1;
eventId.value = v.eId;
await new Promise(resolve => setTimeout(resolve, 800));
if (eventData.value.length > 20) {
eventData.value.pop();
}
}
});
queue.add(() => eventItemParseAndPush('amf_ue', data.data));
}
break;
// MME_UE会话事件
case '1011':
if (data.data) {
queue.add(() => eventItemParseAndPush('mme_ue', data.data));
}
break;
// IMS_CDR会话事件
case '1005':
if (data.data) {
queue.add(async () => {
const v = cdrEventParse(data.data);
if (v) {
eventData.value.unshift(v);
eventTotal.value += 1;
eventId.value = v.eId;
await new Promise(resolve => setTimeout(resolve, 800));
if (eventData.value.length > 20) {
eventData.value.pop();
}
}
});
queue.add(() => eventItemParseAndPush('ims_cdr', data.data));
}
break;
}
@@ -188,8 +147,9 @@ export default function useWS() {
});
}
/**ueEvent UE会话事件 发消息*/
function ueEventSend() {
/**userActivitySend 用户行为事件基础列表数据 发消息*/
function userActivitySend() {
// AMF_UE会话事件
ws.send({
requestId: '1010',
type: 'amf_ue',
@@ -199,13 +159,23 @@ export default function useWS() {
sortField: 'timestamp',
sortOrder: 'desc',
pageNum: 1,
pageSize: 10,
pageSize: 5,
},
});
}
/**cdrEvent CDR会话事件 发消息*/
function cdrEventSend() {
// MME_UE会话事件
ws.send({
requestId: '1011',
type: 'mme_ue',
data: {
neType: 'MME',
neId: '001',
sortField: 'timestamp',
sortOrder: 'desc',
pageNum: 1,
pageSize: 5,
},
});
// IMS_CDR会话事件
ws.send({
requestId: '1005',
type: 'ims_cdr',
@@ -216,7 +186,7 @@ export default function useWS() {
sortField: 'timestamp',
sortOrder: 'desc',
pageNum: 1,
pageSize: 10,
pageSize: 5,
},
});
}
@@ -248,8 +218,7 @@ export default function useWS() {
return {
wsSend,
cdrEventSend,
ueEventSend,
userActivitySend,
upfTFSend,
};
}