types: add bun:jsc HeapStats and MemoryUsage interfaces (#19071)

This commit is contained in:
Meghan Denny
2025-04-16 18:34:31 -08:00
committed by GitHub
parent 681a1ec3bb
commit a137a0e986

View File

@@ -8,24 +8,8 @@ declare module "bun:jsc" {
function fullGC(): number;
function edenGC(): number;
function heapSize(): number;
function heapStats(): {
heapSize: number;
heapCapacity: number;
extraMemorySize: number;
objectCount: number;
protectedObjectCount: number;
globalObjectCount: number;
protectedGlobalObjectCount: number;
objectTypeCounts: Record<string, number>;
protectedObjectTypeCounts: Record<string, number>;
};
function memoryUsage(): {
current: number;
peak: number;
currentCommit: number;
peakCommit: number;
pageFaults: number;
};
function heapStats(): HeapStats;
function memoryUsage(): MemoryUsage;
function getRandomSeed(): number;
function setRandomSeed(value: number): void;
function isRope(input: string): boolean;
@@ -78,6 +62,26 @@ declare module "bun:jsc" {
*/
function setTimeZone(timeZone: string): string;
interface HeapStats {
heapSize: number;
heapCapacity: number;
extraMemorySize: number;
objectCount: number;
protectedObjectCount: number;
globalObjectCount: number;
protectedGlobalObjectCount: number;
objectTypeCounts: Record<string, number>;
protectedObjectTypeCounts: Record<string, number>;
}
interface MemoryUsage {
current: number;
peak: number;
currentCommit: number;
peakCommit: number;
pageFaults: number;
}
interface SamplingProfile {
/**
* A formatted summary of the top functions