mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-11 02:32:35 -05:00
Merge from vscode 79a1f5a5ca0c6c53db617aa1fa5a2396d2caebe2
This commit is contained in:
@@ -23,6 +23,11 @@ export interface ITelemetryData {
|
||||
|
||||
export interface ITelemetryService {
|
||||
|
||||
/**
|
||||
* Whether error telemetry will get sent. If false, `publicLogError` will no-op.
|
||||
*/
|
||||
readonly sendErrorTelemetry: boolean;
|
||||
|
||||
_serviceBrand: undefined;
|
||||
|
||||
/**
|
||||
|
||||
@@ -35,7 +35,7 @@ export class TelemetryService implements ITelemetryService {
|
||||
private _piiPaths: string[];
|
||||
private _userOptIn: boolean;
|
||||
private _enabled: boolean;
|
||||
private _sendErrorTelemetry: boolean;
|
||||
public readonly sendErrorTelemetry: boolean;
|
||||
|
||||
private readonly _disposables = new DisposableStore();
|
||||
private _cleanupPatterns: RegExp[] = [];
|
||||
@@ -49,7 +49,7 @@ export class TelemetryService implements ITelemetryService {
|
||||
this._piiPaths = config.piiPaths || [];
|
||||
this._userOptIn = true;
|
||||
this._enabled = true;
|
||||
this._sendErrorTelemetry = !!config.sendErrorTelemetry;
|
||||
this.sendErrorTelemetry = !!config.sendErrorTelemetry;
|
||||
|
||||
// static cleanup pattern for: `file:///DANGEROUS/PATH/resources/app/Useful/Information`
|
||||
this._cleanupPatterns = [/file:\/\/\/.*?\/resources\/app\//gi];
|
||||
@@ -148,7 +148,7 @@ export class TelemetryService implements ITelemetryService {
|
||||
}
|
||||
|
||||
publicLogError(errorEventName: string, data?: ITelemetryData): Promise<any> {
|
||||
if (!this._sendErrorTelemetry) {
|
||||
if (!this.sendErrorTelemetry) {
|
||||
return Promise.resolve(undefined);
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,8 @@ import { isObject } from 'vs/base/common/types';
|
||||
|
||||
export const NullTelemetryService = new class implements ITelemetryService {
|
||||
_serviceBrand: undefined;
|
||||
readonly sendErrorTelemetry = false;
|
||||
|
||||
publicLog(eventName: string, data?: ITelemetryData) {
|
||||
return Promise.resolve(undefined);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user