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>