66import { timeout , Delayer } from 'vs/base/common/async' ;
77import { Event , Emitter } from 'vs/base/common/event' ;
88import { Disposable } from 'vs/base/common/lifecycle' ;
9- import { IUserDataSyncLogService , IUserDataSyncService , SyncStatus , IUserDataAutoSyncService , UserDataSyncError , UserDataSyncErrorCode , IUserDataSyncEnablementService , ALL_SYNC_RESOURCES } from 'vs/platform/userDataSync/common/userDataSync' ;
9+ import { IUserDataSyncLogService , IUserDataSyncService , SyncStatus , IUserDataAutoSyncService , UserDataSyncError , UserDataSyncErrorCode , IUserDataSyncEnablementService } from 'vs/platform/userDataSync/common/userDataSync' ;
1010import { IAuthenticationTokenService } from 'vs/platform/authentication/common/authentication' ;
1111import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
1212
@@ -21,7 +21,6 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
2121
2222 private enabled : boolean = this . getDefaultEnablementValue ( ) ;
2323 private successiveFailures : number = 0 ;
24- private lastSyncTriggerTime : number | undefined = undefined ;
2524 private readonly syncDelayer : Delayer < void > ;
2625
2726 private readonly _onError : Emitter < UserDataSyncError > = this . _register ( new Emitter < UserDataSyncError > ( ) ) ;
@@ -70,7 +69,6 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
7069 private async sync ( loop : boolean , auto : boolean ) : Promise < void > {
7170 if ( this . enabled ) {
7271 try {
73- this . lastSyncTriggerTime = new Date ( ) . getTime ( ) ;
7472 await this . userDataSyncService . sync ( ) ;
7573 this . resetFailures ( ) ;
7674 } catch ( e ) {
@@ -124,17 +122,6 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
124122 return this . syncDelayer . cancel ( ) ;
125123 }
126124
127- /*
128- If sync is not triggered by sync resource (triggered by other sources like window focus etc.,)
129- then limit sync to once per minute
130- */
131- const isNotTriggeredBySyncResource = ALL_SYNC_RESOURCES . every ( syncResource => sources . indexOf ( syncResource ) === - 1 ) ;
132- if ( isNotTriggeredBySyncResource && this . lastSyncTriggerTime
133- && Math . round ( ( new Date ( ) . getTime ( ) - this . lastSyncTriggerTime ) / 1000 ) < 60 ) {
134- this . logService . debug ( 'Auto Sync Skipped: Limited to once per minute.' ) ;
135- return ;
136- }
137-
138125 this . sources . push ( ...sources ) ;
139126 return this . syncDelayer . trigger ( ( ) => {
140127 this . telemetryService . publicLog2 < { sources : string [ ] } , AutoSyncClassification > ( 'sync/triggered' , { sources : this . sources } ) ;
0 commit comments