mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-13 03:28:33 -05:00
Add telemetry for deployment type being selected (#14410)
* Add telemetry for deployment type being selected * Fix build
This commit is contained in:
@@ -146,6 +146,7 @@ export function instanceOfAzureSQLDBDeploymentProvider(obj: any): obj is AzureSQ
|
||||
}
|
||||
|
||||
export interface DeploymentProviderBase {
|
||||
name: string;
|
||||
requiredTools: ToolRequirementInfo[];
|
||||
when: string;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
import * as vscode from 'vscode';
|
||||
import AdsTelemetryReporter from '@microsoft/ads-extension-telemetry';
|
||||
|
||||
const packageJson = vscode.extensions.getExtension('Microsoft.resource-deployment')!.packageJSON;
|
||||
|
||||
export const TelemetryReporter = new AdsTelemetryReporter(packageJson.name, packageJson.version, packageJson.aiKey);
|
||||
|
||||
export enum TelemetryView {
|
||||
ResourceTypeWizard = 'ResourceTypeWizard'
|
||||
}
|
||||
|
||||
export enum TelemetryAction {
|
||||
SelectedDeploymentType = 'SelectedDeploymentType'
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ import { getErrorMessage } from '../common/utils';
|
||||
import { ResourceTypePage } from './resourceTypePage';
|
||||
import { ResourceTypeWizard } from './resourceTypeWizard';
|
||||
import { OptionValuesFilter as OptionValuesFilter } from '../services/resourceTypeService';
|
||||
import { TelemetryAction, TelemetryReporter, TelemetryView } from '../services/telemetryService';
|
||||
|
||||
const localize = nls.loadMessageBundle();
|
||||
|
||||
@@ -77,6 +78,11 @@ export class ToolsAndEulaPage extends ResourceTypePage {
|
||||
this.wizard.wizardObject.message = {
|
||||
text: ''
|
||||
};
|
||||
TelemetryReporter.createActionEvent(TelemetryView.ResourceTypeWizard, TelemetryAction.SelectedDeploymentType)
|
||||
.withAdditionalProperties({
|
||||
'resourceType': this._resourceType.name,
|
||||
'provider': this.getCurrentProvider().name
|
||||
}).send();
|
||||
return true;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user