提交 06d1b4ad 编写于 作者: I isidor

accessibility service: log accessibility metrics

fixes #81964
上级 53c0d13e
......@@ -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 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册