@@ -20,7 +20,6 @@ import { IProcessEnvironment, isLinux, isLinuxSnap, isMacintosh, isWindows, OS }
2020import { assertType } from 'vs/base/common/types' ;
2121import { URI } from 'vs/base/common/uri' ;
2222import { generateUuid } from 'vs/base/common/uuid' ;
23- import { getMachineId } from 'vs/base/node/id' ;
2423import { registerContextMenuListener } from 'vs/base/parts/contextmenu/electron-main/contextmenu' ;
2524import { getDelayedChannel , ProxyChannel , StaticRouter } from 'vs/base/parts/ipc/common/ipc' ;
2625import { Server as ElectronIPCServer } from 'vs/base/parts/ipc/electron-main/ipc.electron' ;
@@ -71,7 +70,7 @@ import { IStateMainService } from 'vs/platform/state/electron-main/state';
7170import { StorageDatabaseChannel } from 'vs/platform/storage/electron-main/storageIpc' ;
7271import { ApplicationStorageMainService , IApplicationStorageMainService , IStorageMainService , StorageMainService } from 'vs/platform/storage/electron-main/storageMainService' ;
7372import { resolveCommonProperties } from 'vs/platform/telemetry/common/commonProperties' ;
74- import { ITelemetryService , machineIdKey , TelemetryLevel } from 'vs/platform/telemetry/common/telemetry' ;
73+ import { ITelemetryService , TelemetryLevel } from 'vs/platform/telemetry/common/telemetry' ;
7574import { TelemetryAppenderClient } from 'vs/platform/telemetry/common/telemetryIpc' ;
7675import { ITelemetryServiceConfig , TelemetryService } from 'vs/platform/telemetry/common/telemetryService' ;
7776import { getPiiPathsFromEnvironment , getTelemetryLevel , isInternalTelemetry , NullTelemetryService , supportsTelemetry } from 'vs/platform/telemetry/common/telemetryUtils' ;
@@ -109,6 +108,7 @@ import { ExtensionsScannerService } from 'vs/platform/extensionManagement/node/e
109108import { UserDataTransientProfilesHandler } from 'vs/platform/userDataProfile/electron-main/userDataTransientProfilesHandler' ;
110109import { ProfileStorageChangesListenerChannel } from 'vs/platform/userDataProfile/electron-main/userDataProfileStorageIpc' ;
111110import { Promises , RunOnceScheduler , runWhenIdle } from 'vs/base/common/async' ;
111+ import { resolveMachineId } from 'vs/platform/telemetry/electron-main/telemetryUtils' ;
112112
113113/**
114114 * The main VS Code application. There will only ever be one instance,
@@ -524,7 +524,7 @@ export class CodeApplication extends Disposable {
524524
525525 // Resolve unique machine ID
526526 this . logService . trace ( 'Resolving machine identifier...' ) ;
527- const machineId = await this . resolveMachineId ( ) ;
527+ const machineId = await resolveMachineId ( this . stateMainService ) ;
528528 this . logService . trace ( `Resolved machine identifier: ${ machineId } ` ) ;
529529
530530 // Shared process
@@ -561,20 +561,6 @@ export class CodeApplication extends Disposable {
561561 this . _register ( instantiationService . createInstance ( UserDataTransientProfilesHandler ) ) ;
562562 }
563563
564- private async resolveMachineId ( ) : Promise < string > {
565-
566- // We cache the machineId for faster lookups on startup
567- // and resolve it only once initially if not cached or we need to replace the macOS iBridge device
568- let machineId = this . stateMainService . getItem < string > ( machineIdKey ) ;
569- if ( ! machineId || ( isMacintosh && machineId === '6c9d2bc8f91b89624add29c0abeae7fb42bf539fa1cdb2e3e57cd668fa9bcead' ) ) {
570- machineId = await getMachineId ( ) ;
571-
572- this . stateMainService . setItem ( machineIdKey , machineId ) ;
573- }
574-
575- return machineId ;
576- }
577-
578564 private setupSharedProcess ( machineId : string ) : { sharedProcess : SharedProcess ; sharedProcessReady : Promise < MessagePortClient > ; sharedProcessClient : Promise < MessagePortClient > } {
579565 const sharedProcess = this . _register ( this . mainInstantiationService . createInstance ( SharedProcess , machineId , this . userEnv ) ) ;
580566
0 commit comments