Skip to content

kernel/modules/module-host

Defined in: app/src/kernel/modules/module-host.ts:53

Activates and deactivates feature modules. Only active modules have their code imported; a module that fails is isolated and its dependents stay inactive. A failing core module stops the start.

new ModuleHost(registry, source, parent, logger, clock): ModuleHost

Defined in: app/src/kernel/modules/module-host.ts:85

ModuleRegistry

The module graph.

ActivationSource

Decides about optional modules.

Container

Container that module containers are children of.

Logger

Parent logger; modules get module.<id> loggers.

Clock

Measures load and activation times.

ModuleHost

readonly onDidChangeStatus: Event<ModuleStatus>

Defined in: app/src/kernel/modules/module-host.ts:76

Fires when the status of a module changes.

readonly static inject: readonly [Token<ModuleRegistry>, Token<ActivationSource>, Token<Container>, Token<Logger>, Token<Clock>]

Defined in: app/src/kernel/modules/module-host.ts:54

dispose(): void

Defined in: app/src/kernel/modules/module-host.ts:145

Disposes all module containers without awaiting deactivate. Prefer ModuleHost.stop.

void

Disposable.dispose

isActive(id): boolean

Defined in: app/src/kernel/modules/module-host.ts:133

Tells whether a module is active.

string

The module id.

boolean

refresh(): Promise<void>

Defined in: app/src/kernel/modules/module-host.ts:116

Re-evaluates the activation source after a setting or policy changed. Modules that became inactive are deactivated in reverse order; new ones are activated. Modules that require a restart only change their status.

Promise<void>

start(): Promise<void>

Defined in: app/src/kernel/modules/module-host.ts:103

Activates every module of the activation plan, dependencies first.

Promise<void>

ModuleError when a core module fails to activate.

status(): readonly ModuleStatus[]

Defined in: app/src/kernel/modules/module-host.ts:138

Status of every registered module, in registration order.

readonly ModuleStatus[]

stop(): Promise<void>

Defined in: app/src/kernel/modules/module-host.ts:121

Deactivates every active module in reverse activation order.

Promise<void>

Defined in: app/src/kernel/modules/module-host.ts:21

Status of one module, as shown on the diagnostics page.

readonly optional activateMs?: number

Defined in: app/src/kernel/modules/module-host.ts:29

Time spent in activate, in milliseconds.

readonly optional error?: string

Defined in: app/src/kernel/modules/module-host.ts:31

Message of the error that made the module fail.

readonly id: string

Defined in: app/src/kernel/modules/module-host.ts:22

readonly optional loadMs?: number

Defined in: app/src/kernel/modules/module-host.ts:27

Time spent importing the module’s code, in milliseconds.

readonly optional reason?: InactiveReason

Defined in: app/src/kernel/modules/module-host.ts:25

Why the module is inactive.

readonly state: ModuleState

Defined in: app/src/kernel/modules/module-host.ts:23

ModuleState = "inactive" | "active" | "failed" | "restart-required"

Defined in: app/src/kernel/modules/module-host.ts:18

State of a module in the ModuleHost.

const ModuleHostToken: Token<ModuleHost>

Defined in: app/src/kernel/modules/module-host.ts:46

Token for the ModuleHost.


const ModuleParentContainerToken: Token<Container>

Defined in: app/src/kernel/modules/module-host.ts:42

Token for the container that module containers are created from.