Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cf7723e

Browse files
authored
ability to opt out of telemetry using vscode settings (DonJayamanne#1297)
1 parent c69a724 commit cf7723e

File tree

2 files changed

+8
-73
lines changed

2 files changed

+8
-73
lines changed

src/client/common/telemetry.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { extensions } from "vscode";
1+
import { extensions, workspace } from "vscode";
22
import TelemetryReporter from "vscode-extension-telemetry";
33

44
// Borrowed from omnisharpServer.ts (omnisharp-vscode)
@@ -55,7 +55,7 @@ const extension = extensions.getExtension(extensionId);
5555
const extensionVersion = extension.packageJSON.version;
5656
const aiKey = "fce7a3d5-4665-4404-b786-31a6306749a6";
5757
let reporter: TelemetryReporter;
58-
58+
let telemetryEnabled: boolean | undefined = undefined;
5959
/**
6060
* Sends a telemetry event
6161
* @param {string} eventName The event name
@@ -67,6 +67,12 @@ export function sendTelemetryEvent(eventName: string, properties?: {
6767
}, measures?: {
6868
[key: string]: number;
6969
}) {
70+
if (telemetryEnabled === undefined) {
71+
telemetryEnabled = workspace.getConfiguration('telemetry').get('enableTelemetry', true);
72+
}
73+
if (!telemetryEnabled) {
74+
return;
75+
}
7076
reporter = reporter ? reporter : new TelemetryReporter(extensionId, extensionVersion, aiKey);
7177
reporter.sendTelemetryEvent.apply(reporter, arguments);
7278
}

src/client/providers/telemetry.ts

-71
This file was deleted.

0 commit comments

Comments
 (0)