feat: 看板统计UPF总量10s/避免重复请求
This commit is contained in:
@@ -6,6 +6,8 @@ type TFType = {
|
||||
up: string;
|
||||
/**下行 N6 */
|
||||
down: string;
|
||||
/**请求标记 */
|
||||
requestFlag: boolean;
|
||||
};
|
||||
|
||||
/**UPF-总流量数 */
|
||||
@@ -14,14 +16,17 @@ export const upfTotalFlow = ref<TFType[]>([
|
||||
{
|
||||
up: '0 B',
|
||||
down: '0 B',
|
||||
requestFlag: false,
|
||||
},
|
||||
{
|
||||
up: '0 B',
|
||||
down: '0 B',
|
||||
requestFlag: false,
|
||||
},
|
||||
{
|
||||
up: '0 B',
|
||||
down: '0 B',
|
||||
requestFlag: false,
|
||||
},
|
||||
]);
|
||||
|
||||
|
||||
@@ -75,16 +75,19 @@ export default function useWS() {
|
||||
const v0 = upfTFParse(data);
|
||||
upfTotalFlow.value[0].up = v0.up;
|
||||
upfTotalFlow.value[0].down = v0.down;
|
||||
upfTotalFlow.value[0].requestFlag = false;
|
||||
break;
|
||||
case '1030_7':
|
||||
const v7 = upfTFParse(data);
|
||||
upfTotalFlow.value[1].up = v7.up;
|
||||
upfTotalFlow.value[1].down = v7.down;
|
||||
upfTotalFlow.value[1].requestFlag = false;
|
||||
break;
|
||||
case '1030_30':
|
||||
const v30 = upfTFParse(data);
|
||||
upfTotalFlow.value[2].up = v30.up;
|
||||
upfTotalFlow.value[2].down = v30.down;
|
||||
upfTotalFlow.value[2].requestFlag = false;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -126,6 +129,20 @@ export default function useWS() {
|
||||
|
||||
/**UPF-总流量数 发消息*/
|
||||
function upfTFSend(day: 0 | 7 | 30) {
|
||||
// 请求标记检查避免重复发送
|
||||
let index = 0;
|
||||
if (day === 0) {
|
||||
index = 0;
|
||||
} else if (day === 7) {
|
||||
index = 1;
|
||||
} else if (day === 30) {
|
||||
index = 2;
|
||||
}
|
||||
if (upfTotalFlow.value[index].requestFlag) {
|
||||
return;
|
||||
}
|
||||
upfTotalFlow.value[index].requestFlag = true;
|
||||
|
||||
ws.send({
|
||||
requestId: `1030_${day}`,
|
||||
type: 'upf_tf',
|
||||
|
||||
Reference in New Issue
Block a user