diff --git a/extensions/sql-database-projects/src/common/telemetry.ts b/extensions/sql-database-projects/src/common/telemetry.ts index 1fcb1af595..9743f428bf 100644 --- a/extensions/sql-database-projects/src/common/telemetry.ts +++ b/extensions/sql-database-projects/src/common/telemetry.ts @@ -38,5 +38,6 @@ export enum TelemetryActions { finishAddSqlBinding = 'finishAddSqlBinding', createProjectFromDatabase = 'createProjectFromDatabase', updateProjectFromDatabase = 'updateProjectFromDatabase', - publishToContainer = 'publishToContainer' + publishToContainer = 'publishToContainer', + generateProjectFromOpenApiSpec = 'generateProjectFromOpenApiSpec' } diff --git a/extensions/sql-database-projects/src/controllers/projectController.ts b/extensions/sql-database-projects/src/controllers/projectController.ts index 7bdaa92243..e512bd287c 100644 --- a/extensions/sql-database-projects/src/controllers/projectController.ts +++ b/extensions/sql-database-projects/src/controllers/projectController.ts @@ -1138,6 +1138,8 @@ export class ProjectsController { public async generateProjectFromOpenApiSpec(options?: GenerateProjectFromOpenApiSpecOptions): Promise { try { + TelemetryReporter.sendActionEvent(TelemetryViews.ProjectController, TelemetryActions.generateProjectFromOpenApiSpec); + // 1. select spec file const specPath: string | undefined = options?.openApiSpecFile?.fsPath || await this.selectAutorestSpecFile(); if (!specPath) { @@ -1197,6 +1199,7 @@ export class ProjectsController { return project; } catch (err) { void vscode.window.showErrorMessage(constants.generatingProjectFailed(utils.getErrorMessage(err))); + TelemetryReporter.sendErrorEvent(TelemetryViews.ProjectController, TelemetryActions.generateProjectFromOpenApiSpec); this._outputChannel.show(); return; }