Skip to content

Commit

Permalink
feat: update
Browse files Browse the repository at this point in the history
  • Loading branch information
Allen Zhang (张涛) committed Oct 31, 2024
1 parent 68ee5f3 commit 07e5793
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 41 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,8 @@ export class ConsumerCoverageService {
const sum: any = getSummaryByPath("", summary);
const summaryZstd = await compressedData(JSON.stringify(summary));

const hit = await compressedData(JSON.stringify(newcoverage));
// 实际存储不能用全量数据,大10倍
const hit = await compressedData(JSON.stringify(hit1));
if (coverage) {
await this.prisma.coverage.update({
where: {
Expand Down
78 changes: 39 additions & 39 deletions packages/canyon-platform/src/collect.ts
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
// 要收集的数据
// const dataToSend = JSON.stringify();
// window.__canyon__ = {}
// window.__coverage__ = {}
// 数据收集函数
// @ts-ignore
if (window.__canyon__ && window.__coverage__) {
function collectData(t) {
navigator.sendBeacon(
"/api/coverage/collect",
JSON.stringify({
// @ts-ignore
...window.__canyon__,
// @ts-ignore
coverage: window.__coverage__,
reportID: t,
}),
);
}

// beforeunload 事件:当用户即将离开页面时触发
window.addEventListener("beforeunload", () => {
collectData("beforeunload");
});

// unload 事件:在页面完全卸载前触发
window.addEventListener("unload", () => {
collectData("unload");
});

// visibilitychange 事件:当页面变为不可见(如切换到其他标签页)时触发
document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "hidden") {
collectData("visibilitychange");
}
});
} else {
console.log("no canyon no coverage");
}
// // 要收集的数据
// // const dataToSend = JSON.stringify();
// // window.__canyon__ = {}
// // window.__coverage__ = {}
// // 数据收集函数
// // @ts-ignore
// if (window.__canyon__ && window.__coverage__) {
// function collectData(t) {
// navigator.sendBeacon(
// "/api/coverage/collect",
// JSON.stringify({
// // @ts-ignore
// ...window.__canyon__,
// // @ts-ignore
// coverage: window.__coverage__,
// reportID: t,
// }),
// );
// }
//
// // beforeunload 事件:当用户即将离开页面时触发
// window.addEventListener("beforeunload", () => {
// collectData("beforeunload");
// });
//
// // unload 事件:在页面完全卸载前触发
// window.addEventListener("unload", () => {
// collectData("unload");
// });
//
// // visibilitychange 事件:当页面变为不可见(如切换到其他标签页)时触发
// document.addEventListener("visibilitychange", () => {
// if (document.visibilityState === "hidden") {
// collectData("visibilitychange");
// }
// });
// } else {
// console.log("no canyon no coverage");
// }
2 changes: 1 addition & 1 deletion packages/canyon-platform/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import "./useWorker.ts";
import "./i18n.ts";
import "antd/dist/reset.css";
import "./index.css";
import "./collect.ts";
// import "./collect.ts";

import {
ApolloClient,
Expand Down

0 comments on commit 07e5793

Please sign in to comment.