From a137a0e9860d2b58af86a690b91119377dbc9d54 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 16 Apr 2025 18:34:31 -0800 Subject: [PATCH] types: add bun:jsc HeapStats and MemoryUsage interfaces (#19071) --- packages/bun-types/jsc.d.ts | 40 ++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/packages/bun-types/jsc.d.ts b/packages/bun-types/jsc.d.ts index 2a07534586..56128914e4 100644 --- a/packages/bun-types/jsc.d.ts +++ b/packages/bun-types/jsc.d.ts @@ -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; - protectedObjectTypeCounts: Record; - }; - 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; + protectedObjectTypeCounts: Record; + } + + interface MemoryUsage { + current: number; + peak: number; + currentCommit: number; + peakCommit: number; + pageFaults: number; + } + interface SamplingProfile { /** * A formatted summary of the top functions