Skip to main content

Interface: IResourceGovernor

Defined in: src/types/interfaces/plugin.interface.ts:845

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:852

Allocates resources for a plugin.

Parameters​

pluginId​

string

Plugin ID

limits​

ResourceLimits

Resource limits to apply

Returns​

void


checkCpuUsage()​

checkCpuUsage(pluginId): number

Defined in: src/types/interfaces/plugin.interface.ts:868

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:860

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:883

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:875

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:892

Updates memory usage for a plugin.

Parameters​

pluginId​

string

Plugin ID

memoryMB​

number

Current memory usage in MB

Returns​

void

Throws​

If limit exceeded