Skip to main content

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

ResourceLimits

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