await callWithTelemetryAndErrorHandling()

in src/extension.ts [38:73]


	await callWithTelemetryAndErrorHandling('azure-account.activate', async (activateContext: IActionContext) => {
		activateContext.telemetry.properties.isActivationEvent = 'true';
		activateContext.telemetry.properties.activationTime = String((perfStats.loadEndTime - perfStats.loadStartTime) / 1000);

		ext.experimentationService = await createExperimentationService(context);
		ext.isMsalTreatmentVariable = await ext.experimentationService.getCachedTreatmentVariable('azure-account.isMsal');
		ext.loginHelper = new AzureAccountLoginHelper(context);

		await migrateEnvironmentSetting();
		if (enableLogging) {
			logDiagnostics(context, ext.loginHelper.api);
		}
		context.subscriptions.push(createStatusBarItem(context, ext.loginHelper.api));
		context.subscriptions.push(commands.registerCommand('azure-account.loginToCloud', loginToCloud));
		context.subscriptions.push(commands.registerCommand('azure-account.selectSubscriptions', selectSubscriptions));
		context.subscriptions.push(commands.registerCommand('azure-account.selectTenant', selectTenant));
		context.subscriptions.push(commands.registerCommand('azure-account.askForLogin', askForLogin));
		context.subscriptions.push(commands.registerCommand('azure-account.createAccount', createAccount));
		context.subscriptions.push(commands.registerCommand('azure-account.uploadFileCloudConsole', uri => uploadFile(ext.loginHelper.api, uri)));
		context.subscriptions.push(ext.loginHelper.api.onSessionsChanged(updateSubscriptionsAndTenants));
		context.subscriptions.push(ext.loginHelper.api.onSubscriptionsChanged(() => updateFilters()));
		registerReportIssueCommand('azure-account.reportIssue');

		context.subscriptions.push(window.registerTerminalProfileProvider('azure-account.cloudShellBash', {
			provideTerminalProfile: (token: CancellationToken) => {
				return createCloudConsole(ext.loginHelper.api, 'Linux', token).terminalProfile;
			}
		}));
		context.subscriptions.push(window.registerTerminalProfileProvider('azure-account.cloudShellPowerShell', {
			provideTerminalProfile: (token: CancellationToken) => {
				return createCloudConsole(ext.loginHelper.api, 'Windows', token).terminalProfile;
			}
		}));

		await survey(context);
	});