Merge pull request #3802 from overleaf/bg-increase-flush-delay

increase single and multi-user flush delays

GitOrigin-RevId: c9415a093d08c8f6cc403d0ddb6cd313ea99aebe
This commit is contained in:
Brian Gough 2021-03-23 11:14:10 +00:00 committed by Copybot
parent 3f0e897e32
commit 0452b53ce3

View file

@ -21,7 +21,8 @@ import ShareJs from 'libs/sharejs'
import EditorWatchdogManager from '../connection/EditorWatchdogManager' import EditorWatchdogManager from '../connection/EditorWatchdogManager'
let ShareJsDoc let ShareJsDoc
const SINGLE_USER_FLUSH_DELAY = 1000 // ms const SINGLE_USER_FLUSH_DELAY = 2000 // ms
const MULTI_USER_FLUSH_DELAY = 500 // ms
export default ShareJsDoc = (function() { export default ShareJsDoc = (function() {
ShareJsDoc = class ShareJsDoc extends EventEmitter { ShareJsDoc = class ShareJsDoc extends EventEmitter {
@ -106,8 +107,8 @@ export default ShareJsDoc = (function() {
}) })
this._doc.on('remoteop', (...args) => { this._doc.on('remoteop', (...args) => {
// As soon as we're working with a collaborator, start sending // As soon as we're working with a collaborator, start sending
// ops as quickly as possible for low latency. // ops more frequently for low latency.
this._doc.setFlushDelay(0) this._doc.setFlushDelay(MULTI_USER_FLUSH_DELAY)
return this.trigger('remoteop', ...Array.from(args)) return this.trigger('remoteop', ...Array.from(args))
}) })
this._doc.on('flipped_pending_to_inflight', () => { this._doc.on('flipped_pending_to_inflight', () => {