mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-20 17:22:51 -05:00
* Fix initial build breaks from 1.67 merge (#2514) * Update yarn lock files * Update build scripts * Fix tsconfig * Build breaks * WIP * Update yarn lock files * Misc breaks * Updates to package.json * Breaks * Update yarn * Fix breaks * Breaks * Build breaks * Breaks * Breaks * Breaks * Breaks * Breaks * Missing file * Breaks * Breaks * Breaks * Breaks * Breaks * Fix several runtime breaks (#2515) * Missing files * Runtime breaks * Fix proxy ordering issue * Remove commented code * Fix breaks with opening query editor * Fix post merge break * Updates related to setup build and other breaks (#2516) * Fix bundle build issues * Update distro * Fix distro merge and update build JS files * Disable pipeline steps * Remove stats call * Update license name * Make new RPM dependencies a warning * Fix extension manager version checks * Update JS file * Fix a few runtime breaks * Fixes * Fix runtime issues * Fix build breaks * Update notebook tests (part 1) * Fix broken tests * Linting errors * Fix hygiene * Disable lint rules * Bump distro * Turn off smoke tests * Disable integration tests * Remove failing "activate" test * Remove failed test assertion * Disable other broken test * Disable query history tests * Disable extension unit tests * Disable failing tasks
80 lines
3.0 KiB
TypeScript
80 lines
3.0 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 azdata from 'azdata';
|
|
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
|
|
import { ITelemetryInfo } from 'vs/platform/telemetry/common/telemetry';
|
|
|
|
export const IAdsTelemetryService = createDecorator<IAdsTelemetryService>('adsTelemetryService');
|
|
|
|
/**
|
|
* Holds additional properties to send along with an event.
|
|
*/
|
|
export interface ITelemetryEventProperties {
|
|
[key: string]: any;
|
|
}
|
|
|
|
/**
|
|
* Holds additional measures to send along with an event.
|
|
*/
|
|
export interface ITelemetryEventMeasures {
|
|
[key: string]: number;
|
|
}
|
|
|
|
export interface ITelemetryEvent {
|
|
/**
|
|
* Sends the event
|
|
*/
|
|
send(): void;
|
|
|
|
/**
|
|
* Adds additional custom properties to this event.
|
|
* @param additionalProperties The additional properties to add
|
|
*/
|
|
withAdditionalProperties(additionalProperties: ITelemetryEventProperties): ITelemetryEvent;
|
|
|
|
/**
|
|
* Adds additional custom measurements to this event.
|
|
* @param additionalMeasurements The additional measurements to add
|
|
*/
|
|
withAdditionalMeasurements(additionalMeasurements: ITelemetryEventMeasures): ITelemetryEvent;
|
|
|
|
/**
|
|
* Adds additional connection-related information to this event.
|
|
* @param connectionInfo The connection info to add.
|
|
*/
|
|
withConnectionInfo(connectionInfo?: azdata.IConnectionProfile): ITelemetryEvent;
|
|
|
|
/**
|
|
* Adds additional server-related information to this event.
|
|
* @param serverInfo The server info to add.
|
|
*/
|
|
withServerInfo(serverInfo?: azdata.ServerInfo): ITelemetryEvent;
|
|
}
|
|
|
|
export interface IAdsTelemetryService {
|
|
|
|
// ITelemetryService functions
|
|
_serviceBrand: undefined;
|
|
|
|
setEnabled(value: boolean): void;
|
|
|
|
getTelemetryInfo(): Promise<ITelemetryInfo>;
|
|
|
|
isOptedIn: boolean;
|
|
|
|
// Custom event functions
|
|
createViewEvent(view: string): ITelemetryEvent;
|
|
sendViewEvent(view: string): void;
|
|
createActionEvent(view: string, action: string, target?: string, source?: string, durationInMs?: number): ITelemetryEvent;
|
|
sendActionEvent(view: string, action: string, target?: string, source?: string, durationInMs?: number): void;
|
|
createMetricsEvent(metrics: ITelemetryEventMeasures, groupName: string): ITelemetryEvent;
|
|
sendMetricsEvent(metrics: ITelemetryEventMeasures, groupName: string): void;
|
|
createErrorEvent(view: string, name: string, errorCode?: string, errorType?: string): ITelemetryEvent;
|
|
sendErrorEvent(view: string, name: string, errorCode?: string, errorType?: string): void;
|
|
createTelemetryEvent(eventName: string, properties?: ITelemetryEventProperties, measurements?: ITelemetryEventMeasures): ITelemetryEvent;
|
|
sendTelemetryEvent(eventName: string, properties?: ITelemetryEventProperties, measurements?: ITelemetryEventMeasures): void;
|
|
}
|