send telemetry for generate project from OpenApi spec (#19188)

This commit is contained in:
Kim Santiago
2022-04-25 10:20:26 -07:00
committed by GitHub
parent 55331f9677
commit d34b65ebb7
2 changed files with 5 additions and 1 deletions

View File

@@ -38,5 +38,6 @@ export enum TelemetryActions {
finishAddSqlBinding = 'finishAddSqlBinding',
createProjectFromDatabase = 'createProjectFromDatabase',
updateProjectFromDatabase = 'updateProjectFromDatabase',
publishToContainer = 'publishToContainer'
publishToContainer = 'publishToContainer',
generateProjectFromOpenApiSpec = 'generateProjectFromOpenApiSpec'
}

View File

@@ -1138,6 +1138,8 @@ export class ProjectsController {
public async generateProjectFromOpenApiSpec(options?: GenerateProjectFromOpenApiSpecOptions): Promise<Project | undefined> {
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;
}