Track bundled vendor runtime sources
Some checks failed
CI / main (push) Has been cancelled
CI / release-e2e (push) Has been cancelled

This commit is contained in:
2026-07-07 10:05:50 +08:00
parent fbe179ab53
commit 52636c91ae
2111 changed files with 1850012 additions and 14 deletions

View File

@@ -0,0 +1,61 @@
import { AppConfig } from "../../../src/config";
import {
memoryInfo,
platformArch,
platformName,
platformUUID,
platformVersion,
} from "../../lib/env";
import { post } from "../../lib/api";
let tickDataList = [];
let tickSendTimer = null;
const tickSendAsync = () => {
if (tickSendTimer) {
clearTimeout(tickSendTimer);
tickSendTimer = null;
}
if (!AppConfig.statisticsUrl) {
tickDataList = [];
return;
}
tickSendTimer = setTimeout(async () => {
tickSendTimer = null;
if (!tickDataList.length) {
return;
}
// console.log('tickSend', JSON.stringify(tickDataList))
post(AppConfig.statisticsUrl, {
data: tickDataList,
version: AppConfig.version,
uuid: platformUUID(),
platform: {
name: platformName(),
version: platformVersion(),
arch: platformArch(),
mem: memoryInfo(),
},
})
.then((res) => {
// console.log('tickSend', tickDataList, res)
})
.catch((err) => {
// console.error('tickSend', tickDataList, err)
});
tickDataList = [];
}, 2000);
};
const tick = (name: string, data: any) => {
tickDataList.push({
name,
data,
});
tickSendAsync();
};
export default {
tick,
};