Skip to content

Commit 5fca177

Browse files
authored
FIX: @W-18671146@ Update Service Provider Initialization (#246)
1 parent dca3742 commit 5fca177

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<SFCAEx
7777
const logger: Logger = new LoggerImpl(outputChannel);
7878
const display: VSCodeDisplay = new VSCodeDisplay(logger);
7979
const settingsManager = new SettingsManagerImpl();
80-
const externalServiceProvider: ExternalServiceProvider = new ExternalServiceProvider(logger);
80+
const externalServiceProvider: ExternalServiceProvider = new ExternalServiceProvider(logger, context);
8181
const telemetryService: TelemetryService = await externalServiceProvider.getTelemetryService();
8282
const diagnosticManager: DiagnosticManager = new DiagnosticManagerImpl(diagnosticCollection);
8383
vscode.workspace.onDidChangeTextDocument(e => diagnosticManager.handleTextDocumentChangeEvent(e));

src/lib/external-services/external-service-provider.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,14 @@ const EXTENSION_THAT_SUPPLIES_TELEMETRY_SERVICE = 'salesforce.salesforcedx-vscod
2525
*/
2626
export class ExternalServiceProvider implements LLMServiceProvider, TelemetryServiceProvider {
2727
private readonly logger: Logger;
28+
private readonly extensionContext: vscode.ExtensionContext;
2829

2930
private cachedLLMService?: LLMService;
3031
private cachedTelemetryService?: TelemetryService;
3132

32-
constructor(logger: Logger) {
33+
constructor(logger: Logger, extensionContext: vscode.ExtensionContext) {
3334
this.logger = logger;
35+
this.extensionContext = extensionContext;
3436
}
3537

3638
// =================================================================================================================
@@ -87,7 +89,8 @@ export class ExternalServiceProvider implements LLMServiceProvider, TelemetrySer
8789
}
8890

8991
try {
90-
const coreTelemetryService: TelemetryServiceInterface = await ServiceProvider.getService(ServiceType.Telemetry, Constants.EXTENSION_ID);
92+
const coreTelemetryService: TelemetryServiceInterface = await ServiceProvider.getService(ServiceType.Telemetry);
93+
await coreTelemetryService.initializeService(this.extensionContext);
9194
return new LiveTelemetryService(coreTelemetryService, this.logger);
9295
} catch (err) {
9396
const errMsg: string = err instanceof Error? err.stack : String(err);

0 commit comments

Comments
 (0)