1import { CatchTraceStatus } from './base/ProfilerConstant' 2 3export default class WorkerHandler { 4 static socketHandler(result) { 5 let arr = result.data.split("$") 6 switch (arr[0]) { 7 case "RAM": 8 globalThis.ramArr.push(arr[1]) 9 break; 10 case "FPS": 11 globalThis.fpsArr.push(arr[1]) 12 globalThis.fpsJitterArr.push(arr[2]) 13 globalThis.timerFps = arr[1] 14 if ( 15 globalThis.catchTraceState == CatchTraceStatus.catch_trace_start || 16 globalThis.catchTraceState == CatchTraceStatus.catch_trace_finish || 17 globalThis.catchTraceState == CatchTraceStatus.catch_trace_first_running) { 18 if (globalThis.fpsJitterArr != undefined && globalThis.fpsJitterArr != null && globalThis.fpsJitterArr != "") { 19 let tempQueue: Array<String> = globalThis.fpsJitterArr 20 let curJitter = tempQueue.pop() 21 let tempJitterArr = curJitter.split("==") 22 for (var i = 0; i < tempJitterArr.length; i++) { 23 let tmp = tempJitterArr[i] 24 let jitter = parseInt(tmp) / 1e6 25 if (jitter > 100) { 26 globalThis.jitterTrace = true 27 return 28 } 29 } 30 } 31 } 32 break; 33 case "UdpStatus": 34 let isSocketConnect = Number(arr[1]).valueOf() 35 if (isSocketConnect > 0) { 36 globalThis.useDaemon = true 37 } else { 38 globalThis.useDaemon = false 39 } 40 default: 41 break; 42 } 43 } 44}