Files
bun.sh/test/leaks/http-static-leak.ts
2022-08-28 21:46:47 -07:00

30 lines
642 B
TypeScript

import { heapStats } from "bun:jsc";
var prevCounts;
export default {
fetch(req) {
const out = {};
const counts = heapStats().objectTypeCounts;
for (const key in counts) {
if (prevCounts) {
if (prevCounts[key] && counts[key] > prevCounts[key]) {
out[key] = counts[key];
}
} else {
if (counts[key] > 1) {
out[key] = counts[key];
}
}
}
prevCounts = counts;
if (req.url.includes("gc")) {
Bun.gc(false);
}
return new Response(JSON.stringify(out), {
headers: {
"content-type": "application/json",
},
});
},
};