mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
types: add bun:jsc HeapStats and MemoryUsage interfaces (#19071)
This commit is contained in:
40
packages/bun-types/jsc.d.ts
vendored
40
packages/bun-types/jsc.d.ts
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user