Skip to main content

Class: ServiceManager

Defined in: service-manager.ts:56

Constructors​

Constructor​

new ServiceManager(options?: ServiceManagerOptions): ServiceManager;

Defined in: service-manager.ts:71

Parameters​

ParameterType
optionsServiceManagerOptions

Returns​

ServiceManager

Properties​

PropertyModifierTypeDescriptionDefined in
environmentreadonlyIEnvironmentDescriptor-service-manager.ts:67
logEventreadonlyTelemetryLogThe telemetry emitter, handed to every service it activates.service-manager.ts:69
schedulerreadonlyIScheduler-service-manager.ts:66

Accessors​

isInitialized​

Get Signature​

get isInitialized(): boolean;

Defined in: service-manager.ts:116

Returns​

boolean


isStarted​

Get Signature​

get isStarted(): boolean;

Defined in: service-manager.ts:120

Returns​

boolean

Methods​

dispose()​

dispose(): void;

Defined in: service-manager.ts:294

Returns​

void


emitFocusChange()​

emitFocusChange(focused: boolean): void;

Defined in: service-manager.ts:272

Parameters​

ParameterType
focusedboolean

Returns​

void


emitPauseChange()​

emitPauseChange(context: PauseChangeContext): void;

Defined in: service-manager.ts:267

Parameters​

ParameterType
contextPauseChangeContext

Returns​

void


getDependencyGraph()​

getDependencyGraph(): readonly DependencyGraphNode[];

Defined in: service-manager.ts:285

Returns​

readonly DependencyGraphNode[]


getDiagnostics()​

getDiagnostics(): ServiceDiagnostics;

Defined in: service-manager.ts:277

Returns​

ServiceDiagnostics


initializeProfile()​

initializeProfile(profile: ServiceProfile): void;

Defined in: service-manager.ts:124

Parameters​

ParameterType
profileServiceProfile

Returns​

void


register()​

register<TService extends IService>(registration: ServiceRegistration<TService>): TService;

Defined in: service-manager.ts:149

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterType
registrationServiceRegistration<TService>

Returns​

TService


reset()​

reset(): void;

Defined in: service-manager.ts:261

Returns​

void


resolve()​

resolve<TService extends IService>(token: ServiceToken<TService>, name?: string): TService;

Defined in: service-manager.ts:181

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterType
tokenServiceToken<TService>
name?string

Returns​

TService


resolveAll()​

resolveAll<TService extends IService>(token: ServiceToken<TService>): readonly TService[];

Defined in: service-manager.ts:200

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterType
tokenServiceToken<TService>

Returns​

readonly TService[]


resolveAsync()​

resolveAsync<TService extends IService>(
token: ServiceToken<TService>,
timeoutMs?: number,
name?: string
): Promise<TService>;

Defined in: service-manager.ts:204

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterTypeDefault value
tokenServiceToken<TService>undefined
timeoutMsnumber1000
name?stringundefined

Returns​

Promise<TService>


start()​

start(): void;

Defined in: service-manager.ts:250

Returns​

void


tryResolve()​

tryResolve<TService extends IService>(token: ServiceToken<TService>, name?: string): TService | undefined;

Defined in: service-manager.ts:191

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterType
tokenServiceToken<TService>
name?string

Returns​

TService | undefined


unregister()​

unregister<TService extends IService>(token: ServiceToken<TService>, name?: string): boolean;

Defined in: service-manager.ts:170

Type Parameters​

Type Parameter
TService extends IService

Parameters​

ParameterType
tokenServiceToken<TService>
name?string

Returns​

boolean


waitUntilInitialized()​

waitUntilInitialized(timeoutMs?: number): Promise<void>;

Defined in: service-manager.ts:231

Parameters​

ParameterTypeDefault value
timeoutMsnumber1000

Returns​

Promise<void>