mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-03-02 02:53:01 +08:00
[local-sync]: better sync reasons
This commit is contained in:
parent
25c20ce92c
commit
ab5a66d4e7
1 changed files with 10 additions and 3 deletions
|
@ -12,7 +12,6 @@ const SyncMetricsReporter = require('./sync-metrics-reporter');
|
||||||
const {NylasAPI, N1CloudAPI, NylasAPIRequest, NylasAPIHelpers} = require('nylas-exports');
|
const {NylasAPI, N1CloudAPI, NylasAPIRequest, NylasAPIHelpers} = require('nylas-exports');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const RESTART_THRESHOLD = 10
|
const RESTART_THRESHOLD = 10
|
||||||
|
|
||||||
class SyncWorker {
|
class SyncWorker {
|
||||||
|
@ -66,7 +65,7 @@ class SyncWorker {
|
||||||
}
|
}
|
||||||
|
|
||||||
_onConnectionIdleUpdate() {
|
_onConnectionIdleUpdate() {
|
||||||
this.syncNow({reason: 'IMAP IDLE Fired'});
|
this.syncNow({reason: "You've got mail!"});
|
||||||
}
|
}
|
||||||
|
|
||||||
async _getAccount() {
|
async _getAccount() {
|
||||||
|
@ -383,7 +382,15 @@ class SyncWorker {
|
||||||
this._interrupted ||
|
this._interrupted ||
|
||||||
this._syncAttemptsWhileInProgress > 0
|
this._syncAttemptsWhileInProgress > 0
|
||||||
)
|
)
|
||||||
const reason = this._interrupted ? 'Sync interrupted for restart' : 'Scheduled'
|
|
||||||
|
let reason = "Idle scheduled"
|
||||||
|
if (moreToSync) {
|
||||||
|
reason = "More to sync"
|
||||||
|
} else if (this._interrupted) {
|
||||||
|
reason = "Sync interrupted by high priority task"
|
||||||
|
} else if (this._syncAttemptsWhileInProgress > 0) {
|
||||||
|
reason = "Sync requested while in progress"
|
||||||
|
}
|
||||||
const interval = shouldSyncImmediately ? 1 : intervals.active;
|
const interval = shouldSyncImmediately ? 1 : intervals.active;
|
||||||
const nextSyncIn = Math.max(1, this._lastSyncTime + interval - Date.now())
|
const nextSyncIn = Math.max(1, this._lastSyncTime + interval - Date.now())
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue