From 00f10c283e340c67e686399d3ae1d4c6eb81da8b Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Thu, 23 Jan 2025 20:11:15 -0800 Subject: [PATCH] update tracking --- src/vs/platform/void/common/voidUpdateService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/void/common/voidUpdateService.ts b/src/vs/platform/void/common/voidUpdateService.ts index 0304073f..fbe602b7 100644 --- a/src/vs/platform/void/common/voidUpdateService.ts +++ b/src/vs/platform/void/common/voidUpdateService.ts @@ -7,6 +7,7 @@ import { createDecorator } from '../../instantiation/common/instantiation.js'; import { ProxyChannel } from '../../../base/parts/ipc/common/ipc.js'; import { IMainProcessService } from '../../ipc/common/mainProcessService.js'; import { InstantiationType, registerSingleton } from '../../instantiation/common/extensions.js'; +import { IMetricsService } from './metricsService.js'; @@ -27,16 +28,17 @@ export class VoidUpdateService implements IVoidUpdateService { constructor( @IMainProcessService mainProcessService: IMainProcessService, // (only usable on client side) + @IMetricsService private readonly metricsService: IMetricsService, ) { // creates an IPC proxy to use metricsMainService.ts this.voidUpdateService = ProxyChannel.toService(mainProcessService.getChannel('void-channel-update')); } - // anything transmitted over a channel must be async even if it looks like it doesn't have to be check: IVoidUpdateService['check'] = async () => { const res = await this.voidUpdateService.check() + this.metricsService.capture('Check for Updates', { ...res }) return res } }