• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}