Add telemetry to custom provider endpoints (#24229)

* add telemetry to custom provider endpoints

* add reload ads telemetry

* change import

* add telemetry error event

* use vscode getpackageinfo

* remove getpackageinfo, fix semicolon

* use enum for telemetry message

* add enum, use error object instead of message for telemetry
This commit is contained in:
Christopher Suh
2023-08-30 10:07:53 -07:00
committed by GitHub
parent 55b6f4d16b
commit 9eee1384b4
5 changed files with 49 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
/*---------------------------------------------------------------------------------------------
* 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';
import { IPackageInfo } from './utils';
import * as Constants from './constants';
const packageInfo = vscode.extensions.getExtension(Constants.PackageName)?.packageJSON as IPackageInfo | undefined;
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
export const TelemetryReporter = new AdsTelemetryReporter<TelemetryViews, TelemetryAction>(packageInfo!.name, packageInfo!.version, packageInfo!.aiKey);
export enum TelemetryViews {
AzureCore = 'AzureCore'
}
export enum TelemetryAction {
LoadCustomEndpointsError = 'LoadCustomEndpointsError',
LoadCustomEndpointsSuccess = 'LoadCustomEndpointsSuccess',
ReloadAdsCustomEndpoints = 'ReloadAdsCustomEndpoints'
}