accessibility service: log accessibility metrics

fixes #81964
This commit is contained in:
isidor 2019-10-21 16:45:52 +02:00
parent 53c0d13e17
commit 06d1b4ad41

View file

@ -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<AccessibilityMetrics, AccessibilityMetricsClassification>('accessibility', { enabled: true });
}
}
getAccessibilitySupport(): AccessibilitySupport {