Files
azuredatastudio/extensions/azurecore/src/telemetry.ts
Christopher Suh 9eee1384b4 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
2023-08-30 10:07:53 -07:00

26 lines
1.1 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* 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'
}