ProcessManager
Nodepod API / src / ProcessManager
Class: ProcessManager
Section titled “Class: ProcessManager”Defined in: src/threading/process-manager.ts:68
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ProcessManager(
volume,performanceTracker?,profiler?):ProcessManager
Defined in: src/threading/process-manager.ts:94
Parameters
Section titled “Parameters”volume
Section titled “volume”performanceTracker?
Section titled “performanceTracker?”PerformanceTracker | null
profiler?
Section titled “profiler?”NodepodProfilerImpl | null
Returns
Section titled “Returns”ProcessManager
Overrides
Section titled “Overrides”EventEmitter.constructor
Properties
Section titled “Properties”_ceiling
Section titled “_ceiling”_ceiling:
number
Defined in: src/polyfills/events.ts:85
Inherited from
Section titled “Inherited from”_registry
Section titled “_registry”_registry:
Map<string,EventHandler[]>
Defined in: src/polyfills/events.ts:84
Inherited from
Section titled “Inherited from”defaultMaxListeners
Section titled “defaultMaxListeners”
staticdefaultMaxListeners:number
Defined in: src/polyfills/events.ts:108
Inherited from
Section titled “Inherited from”EventEmitter.defaultMaxListeners
EventEmitter
Section titled “EventEmitter”
staticEventEmitter:EventEmitterConstructor
Defined in: src/polyfills/events.ts:107
Inherited from
Section titled “Inherited from”EventEmitter.EventEmitter
Accessors
Section titled “Accessors”processCount
Section titled “processCount”Get Signature
Section titled “Get Signature”get processCount():
number
Defined in: src/threading/process-manager.ts:445
Returns
Section titled “Returns”number
Methods
Section titled “Methods”addListener()
Section titled “addListener()”addListener(
name,handler):this
Defined in: src/polyfills/events.ts:86
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”broadcastVFSChange()
Section titled “broadcastVFSChange()”broadcastVFSChange(
path,content,isDirectory,excludePid):void
Defined in: src/threading/process-manager.ts:1621
Parameters
Section titled “Parameters”string
content
Section titled “content”ArrayBuffer | null
isDirectory
Section titled “isDirectory”boolean
excludePid
Section titled “excludePid”number
Returns
Section titled “Returns”void
dispatchHttpRequest()
Section titled “dispatchHttpRequest()”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:462
Parameters
Section titled “Parameters”number
method
Section titled “method”string
string
headers
Section titled “headers”Record<string, string>
string | null
Returns
Section titled “Returns”Promise<{ body: string | ArrayBuffer; headers: Record<string, string | string[]>; statusCode: number; statusMessage: string; }>
dispatchWsClose()
Section titled “dispatchWsClose()”dispatchWsClose(
pid,uid,code):void
Defined in: src/threading/process-manager.ts:601
Parameters
Section titled “Parameters”number
string
number
Returns
Section titled “Returns”void
dispatchWsData()
Section titled “dispatchWsData()”dispatchWsData(
pid,uid,frame):void
Defined in: src/threading/process-manager.ts:595
Parameters
Section titled “Parameters”number
string
number[]
Returns
Section titled “Returns”void
dispatchWsUpgrade()
Section titled “dispatchWsUpgrade()”dispatchWsUpgrade(
port,uid,path,headers):number
Defined in: src/threading/process-manager.ts:574
Parameters
Section titled “Parameters”number
string
string
headers
Section titled “headers”Record<string, string>
Returns
Section titled “Returns”number
emit()
Section titled “emit()”emit(
name, …payload):boolean
Defined in: src/polyfills/events.ts:92
Parameters
Section titled “Parameters”string
payload
Section titled “payload”…unknown[]
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”eventNames()
Section titled “eventNames()”eventNames():
string[]
Defined in: src/polyfills/events.ts:96
Returns
Section titled “Returns”string[]
Inherited from
Section titled “Inherited from”getMaxListeners()
Section titled “getMaxListeners()”getMaxListeners():
number
Defined in: src/polyfills/events.ts:98
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”getProcess()
Section titled “getProcess()”getProcess(
pid):ProcessHandle|undefined
Defined in: src/threading/process-manager.ts:294
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”ProcessHandle | undefined
getServerPorts()
Section titled “getServerPorts()”getServerPorts():
number[]
Defined in: src/threading/process-manager.ts:457
Returns
Section titled “Returns”number[]
kill()
Section titled “kill()”kill(
pid,signal?):boolean
Defined in: src/threading/process-manager.ts:314
Parameters
Section titled “Parameters”number
signal?
Section titled “signal?”string = "SIGTERM"
Returns
Section titled “Returns”boolean
listenerCount()
Section titled “listenerCount()”listenerCount(
name):number
Defined in: src/polyfills/events.ts:95
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”listeners()
Section titled “listeners()”listeners(
name):EventHandler[]
Defined in: src/polyfills/events.ts:93
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”listProcesses()
Section titled “listProcesses()”listProcesses():
ProcessInfo[]
Defined in: src/threading/process-manager.ts:298
Returns
Section titled “Returns”off(
name,handler):this
Defined in: src/polyfills/events.ts:90
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”on(
name,handler):this
Defined in: src/polyfills/events.ts:87
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”once()
Section titled “once()”once(
name,handler):this
Defined in: src/polyfills/events.ts:88
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”prependListener()
Section titled “prependListener()”prependListener(
name,handler):this
Defined in: src/polyfills/events.ts:99
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”prependOnceListener()
Section titled “prependOnceListener()”prependOnceListener(
name,handler):this
Defined in: src/polyfills/events.ts:100
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”EventEmitter.prependOnceListener
rawListeners()
Section titled “rawListeners()”rawListeners(
name):EventHandler[]
Defined in: src/polyfills/events.ts:94
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”registerServerPort()
Section titled “registerServerPort()”registerServerPort(
port,pid):void
Defined in: src/threading/process-manager.ts:449
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”void
removeAllListeners()
Section titled “removeAllListeners()”removeAllListeners(
name?):this
Defined in: src/polyfills/events.ts:91
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”EventEmitter.removeAllListeners
removeListener()
Section titled “removeListener()”removeListener(
name,handler):this
Defined in: src/polyfills/events.ts:89
Parameters
Section titled “Parameters”string
handler
Section titled “handler”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”resourceStats()
Section titled “resourceStats()”resourceStats():
object
Defined in: src/threading/process-manager.ts:744
Returns
Section titled “Returns”object
messagePorts
Section titled “messagePorts”messagePorts:
number
pendingHttp
Section titled “pendingHttp”pendingHttp:
number
processes
Section titled “processes”processes:
number
workers
Section titled “workers”workers:
number
setMaxListeners()
Section titled “setMaxListeners()”setMaxListeners(
limit):this
Defined in: src/polyfills/events.ts:97
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”setSpawnSnapshotMode()
Section titled “setSpawnSnapshotMode()”setSpawnSnapshotMode(
mode):void
Defined in: src/threading/process-manager.ts:119
Parameters
Section titled “Parameters”"full" | "lean"
Returns
Section titled “Returns”void
setSyncBuffer()
Section titled “setSyncBuffer()”setSyncBuffer(
buf):void
Defined in: src/threading/process-manager.ts:109
Parameters
Section titled “Parameters”SharedArrayBuffer
Returns
Section titled “Returns”void
setVFSBridge()
Section titled “setVFSBridge()”setVFSBridge(
bridge):void
Defined in: src/threading/process-manager.ts:105
Parameters
Section titled “Parameters”bridge
Section titled “bridge”Returns
Section titled “Returns”void
spawn()
Section titled “spawn()”spawn(
config):ProcessHandle
Defined in: src/threading/process-manager.ts:123
Parameters
Section titled “Parameters”config
Section titled “config”string[]
command
Section titled “command”string
string
Record<string, string>
parentPid?
Section titled “parentPid?”number
shell?
Section titled “shell?”Returns
Section titled “Returns”teardown()
Section titled “teardown()”teardown():
void
Defined in: src/threading/process-manager.ts:361
Returns
Section titled “Returns”void
unregisterServerPort()
Section titled “unregisterServerPort()”unregisterServerPort(
port):void
Defined in: src/threading/process-manager.ts:453
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
disposeGlobalResources()
Section titled “disposeGlobalResources()”
staticdisposeGlobalResources():void
Defined in: src/threading/process-manager.ts:619
Returns
Section titled “Returns”void
getEventListeners()
Section titled “getEventListeners()”
staticgetEventListeners(target,name):EventHandler[]
Defined in: src/polyfills/events.ts:112
Parameters
Section titled “Parameters”target
Section titled “target”string
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”EventEmitter.getEventListeners
listenerCount()
Section titled “listenerCount()”
staticlistenerCount(target,name):number
Defined in: src/polyfills/events.ts:109
Parameters
Section titled “Parameters”target
Section titled “target”string
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”EventEmitter.listenerCount
staticon(target,name):AsyncIterable<unknown[]>
Defined in: src/polyfills/events.ts:111
Parameters
Section titled “Parameters”target
Section titled “target”string
Returns
Section titled “Returns”AsyncIterable<unknown[]>
Inherited from
Section titled “Inherited from”EventEmitter.on
once()
Section titled “once()”
staticonce(target,name):Promise<unknown[]>
Defined in: src/polyfills/events.ts:110
Parameters
Section titled “Parameters”target
Section titled “target”string
Returns
Section titled “Returns”Promise<unknown[]>
Inherited from
Section titled “Inherited from”EventEmitter.once
probeExternalWorkerBundle()
Section titled “probeExternalWorkerBundle()”
staticprobeExternalWorkerBundle(workerUrl?):Promise<void>
Defined in: src/threading/process-manager.ts:613
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.
Parameters
Section titled “Parameters”workerUrl?
Section titled “workerUrl?”string
Returns
Section titled “Returns”Promise<void>