Skip to content

ProcessManager

Nodepod API


Nodepod API / src / ProcessManager

Defined in: src/threading/process-manager.ts:99

new ProcessManager(volume, performanceTracker?, profiler?): ProcessManager

Defined in: src/threading/process-manager.ts:130

MemoryVolume

PerformanceTracker | null

NodepodProfilerImpl | null

ProcessManager

EventEmitter.constructor

_ceiling: number

Defined in: src/polyfills/events.ts:88

EventEmitter._ceiling


_registry: Map<string, EventHandler[]>

Defined in: src/polyfills/events.ts:87

EventEmitter._registry


static defaultMaxListeners: number

Defined in: src/polyfills/events.ts:111

EventEmitter.defaultMaxListeners


static EventEmitter: EventEmitterConstructor

Defined in: src/polyfills/events.ts:110

EventEmitter.EventEmitter

get processCount(): number

Defined in: src/threading/process-manager.ts:536

number

addListener(name, handler): this

Defined in: src/polyfills/events.ts:89

string

EventHandler

this

EventEmitter.addListener


broadcastVFSChange(path, content, isDirectory, excludePid): void

Defined in: src/threading/process-manager.ts:1872

string

ArrayBuffer | null

boolean

number

void


dispatchHttpRequest(port, method, path, headers, body?): Promise<{ body: string | ArrayBuffer; headers: Record<string, string | string[]>; statusCode: number; statusMessage: string; }>

Defined in: src/threading/process-manager.ts:553

number

string

string

Record<string, string>

string | ArrayBuffer | null

Promise<{ body: string | ArrayBuffer; headers: Record<string, string | string[]>; statusCode: number; statusMessage: string; }>


dispatchWsClose(pid, uid, code): void

Defined in: src/threading/process-manager.ts:710

number

string

number

void


dispatchWsData(pid, uid, frame): void

Defined in: src/threading/process-manager.ts:704

number

string

number[]

void


dispatchWsUpgrade(port, uid, path, headers): number

Defined in: src/threading/process-manager.ts:683

number

string

string

Record<string, string>

number


emit(name, …payload): boolean

Defined in: src/polyfills/events.ts:95

string

…unknown[]

boolean

EventEmitter.emit


eventNames(): string[]

Defined in: src/polyfills/events.ts:99

string[]

EventEmitter.eventNames


getMaxListeners(): number

Defined in: src/polyfills/events.ts:101

number

EventEmitter.getMaxListeners


getProcess(pid): ProcessHandle | undefined

Defined in: src/threading/process-manager.ts:383

number

ProcessHandle | undefined


getServerPorts(): number[]

Defined in: src/threading/process-manager.ts:548

number[]


hasLiveProcesses(): boolean

Defined in: src/threading/process-manager.ts:1865

Whether any process that hasn’t exited would receive a broadcast.

boolean


kill(pid, signal?): boolean

Defined in: src/threading/process-manager.ts:403

number

string = "SIGTERM"

boolean


listenerCount(name): number

Defined in: src/polyfills/events.ts:98

string

number

EventEmitter.listenerCount


listeners(name): EventHandler[]

Defined in: src/polyfills/events.ts:96

string

EventHandler[]

EventEmitter.listeners


listProcesses(): ProcessInfo[]

Defined in: src/threading/process-manager.ts:387

ProcessInfo[]


off(name, handler): this

Defined in: src/polyfills/events.ts:93

string

EventHandler

this

EventEmitter.off


on(name, handler): this

Defined in: src/polyfills/events.ts:90

string

EventHandler

this

EventEmitter.on


once(name, handler): this

Defined in: src/polyfills/events.ts:91

string

EventHandler

this

EventEmitter.once


prependListener(name, handler): this

Defined in: src/polyfills/events.ts:102

string

EventHandler

this

EventEmitter.prependListener


prependOnceListener(name, handler): this

Defined in: src/polyfills/events.ts:103

string

EventHandler

this

EventEmitter.prependOnceListener


rawListeners(name): EventHandler[]

Defined in: src/polyfills/events.ts:97

string

EventHandler[]

EventEmitter.rawListeners


registerServerPort(port, pid): void

Defined in: src/threading/process-manager.ts:540

number

number

void


removeAllListeners(name?): this

Defined in: src/polyfills/events.ts:94

string

this

EventEmitter.removeAllListeners


removeListener(name, handler): this

Defined in: src/polyfills/events.ts:92

string

EventHandler

this

EventEmitter.removeListener


resourceStats(): object

Defined in: src/threading/process-manager.ts:884

object

messagePorts: number

pendingHttp: number

processes: number

workers: number


setMaxListeners(limit): this

Defined in: src/polyfills/events.ts:100

number

this

EventEmitter.setMaxListeners


setPackSaver(saver): void

Defined in: src/threading/process-manager.ts:158

((key) => void) | null

void


setSpawnSnapshotMode(mode): void

Defined in: src/threading/process-manager.ts:168

"full" | "lean"

void


setSyncBuffer(buf): void

Defined in: src/threading/process-manager.ts:150

SharedArrayBuffer

void


setVFSBridge(bridge): void

Defined in: src/threading/process-manager.ts:146

VFSBridge

void


spawn(config): ProcessHandle

Defined in: src/threading/process-manager.ts:172

string[]

string

string

Record<string, string>

number

ShellOptions

ProcessHandle


teardown(): void

Defined in: src/threading/process-manager.ts:450

void


unregisterServerPort(port): void

Defined in: src/threading/process-manager.ts:544

number

void


static disposeGlobalResources(): void

Defined in: src/threading/process-manager.ts:728

void


static getEventListeners(target, name): EventHandler[]

Defined in: src/polyfills/events.ts:115

EventEmitter

string

EventHandler[]

EventEmitter.getEventListeners


static listenerCount(target, name): number

Defined in: src/polyfills/events.ts:112

EventEmitter

string

number

EventEmitter.listenerCount


static on(target, name): AsyncIterable<unknown[]>

Defined in: src/polyfills/events.ts:114

EventEmitter

string

AsyncIterable<unknown[]>

EventEmitter.on


static once(target, name): Promise<unknown[]>

Defined in: src/polyfills/events.ts:113

EventEmitter

string

Promise<unknown[]>

EventEmitter.once


static probeExternalWorkerBundle(workerUrl?): Promise<void>

Defined in: src/threading/process-manager.ts:722

Try to load the worker bundle from a same-origin asset (dist/worker.js) so spawns don’t need the embedded string copy. Fire-and-forget from boot; until (and unless) it resolves, spawns use the embedded bundle. Explicit workerUrl wins over auto-detection.

string

Promise<void>