From 06d1b4ad415a20229a1e2ddbdd06cf34ffb437d6 Mon Sep 17 00:00:00 2001 From: isidor Date: Mon, 21 Oct 2019 16:45:52 +0200 Subject: [PATCH] accessibility service: log accessibility metrics fixes #81964 --- .../accessibility/node/accessibilityService.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/services/accessibility/node/accessibilityService.ts b/src/vs/workbench/services/accessibility/node/accessibilityService.ts index 252ccd555f7..6843cb76cc3 100644 --- a/src/vs/workbench/services/accessibility/node/accessibilityService.ts +++ b/src/vs/workbench/services/accessibility/node/accessibilityService.ts @@ -10,6 +10,14 @@ import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { AbstractAccessibilityService } from 'vs/platform/accessibility/common/abstractAccessibilityService'; import { registerSingleton } from 'vs/platform/instantiation/common/extensions'; +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; + +interface AccessibilityMetrics { + enabled: boolean; +} +type AccessibilityMetricsClassification = { + enabled: { classification: 'SystemMetaData', purpose: 'FeatureInsight' }; +}; export class AccessibilityService extends AbstractAccessibilityService implements IAccessibilityService { @@ -20,7 +28,8 @@ export class AccessibilityService extends AbstractAccessibilityService implement constructor( @IWorkbenchEnvironmentService private readonly environmentService: IWorkbenchEnvironmentService, @IContextKeyService readonly contextKeyService: IContextKeyService, - @IConfigurationService readonly configurationService: IConfigurationService + @IConfigurationService readonly configurationService: IConfigurationService, + @ITelemetryService private readonly _telemetryService: ITelemetryService ) { super(contextKeyService, configurationService); } @@ -51,6 +60,10 @@ export class AccessibilityService extends AbstractAccessibilityService implement this._accessibilitySupport = accessibilitySupport; this._onDidChangeAccessibilitySupport.fire(); + + if (accessibilitySupport === AccessibilitySupport.Enabled) { + this._telemetryService.publicLog2('accessibility', { enabled: true }); + } } getAccessibilitySupport(): AccessibilitySupport {