Class: ServiceManager
Defined in: service-manager.ts:56
Constructors
Constructor
new ServiceManager(options?: ServiceManagerOptions): ServiceManager;
Defined in: service-manager.ts:71
Parameters
| Parameter | Type |
|---|---|
options | ServiceManagerOptions |
Returns
ServiceManager
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
environment | readonly | IEnvironmentDescriptor | - | service-manager.ts:67 |
logEvent | readonly | TelemetryLog | The telemetry emitter, handed to every service it activates. | service-manager.ts:69 |
scheduler | readonly | IScheduler | - | 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
| Parameter | Type |
|---|---|
focused | boolean |
Returns
void
emitPauseChange()
emitPauseChange(context: PauseChangeContext): void;
Defined in: service-manager.ts:267
Parameters
| Parameter | Type |
|---|---|
context | PauseChangeContext |
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
initializeProfile()
initializeProfile(profile: ServiceProfile): void;
Defined in: service-manager.ts:124
Parameters
| Parameter | Type |
|---|---|
profile | ServiceProfile |
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
| Parameter | Type |
|---|---|
registration | ServiceRegistration<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
| Parameter | Type |
|---|---|
token | ServiceToken<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
| Parameter | Type |
|---|---|
token | ServiceToken<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
| Parameter | Type | Default value |
|---|---|---|
token | ServiceToken<TService> | undefined |
timeoutMs | number | 1000 |
name? | string | undefined |
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
| Parameter | Type |
|---|---|
token | ServiceToken<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
| Parameter | Type |
|---|---|
token | ServiceToken<TService> |
name? | string |
Returns
boolean
waitUntilInitialized()
waitUntilInitialized(timeoutMs?: number): Promise<void>;
Defined in: service-manager.ts:231
Parameters
| Parameter | Type | Default value |
|---|---|---|
timeoutMs | number | 1000 |
Returns
Promise<void>