Interface: IResourceGovernor
Defined in: src/types/interfaces/plugin.interface.ts:831
Resource governor interface.
Remarks
Tracks and enforces CPU and memory limits per plugin.
Since
0.1.0
Methods
allocate()
allocate(
pluginId,limits):void
Defined in: src/types/interfaces/plugin.interface.ts:838
Allocates resources for a plugin.
Parameters
pluginId
string
Plugin ID
limits
Resource limits to apply
Returns
void
checkCpuUsage()
checkCpuUsage(
pluginId):number
Defined in: src/types/interfaces/plugin.interface.ts:854
Gets current CPU usage for a plugin.
Parameters
pluginId
string
Plugin ID
Returns
number
CPU usage percentage
checkMemoryUsage()
checkMemoryUsage(
pluginId):number
Defined in: src/types/interfaces/plugin.interface.ts:846
Gets current memory usage for a plugin.
Parameters
pluginId
string
Plugin ID
Returns
number
Memory usage in MB
isWithinLimits()
isWithinLimits(
pluginId):boolean
Defined in: src/types/interfaces/plugin.interface.ts:869
Checks if a plugin is within its resource limits.
Parameters
pluginId
string
Plugin ID
Returns
boolean
True if within limits
release()
release(
pluginId):void
Defined in: src/types/interfaces/plugin.interface.ts:861
Releases resources for a plugin.
Parameters
pluginId
string
Plugin ID
Returns
void
updateMemoryUsage()
updateMemoryUsage(
pluginId,memoryMB):void
Defined in: src/types/interfaces/plugin.interface.ts:878
Updates memory usage for a plugin.
Parameters
pluginId
string
Plugin ID
memoryMB
number
Current memory usage in MB
Returns
void
Throws
If limit exceeded