use background flush on disconnect

This commit is contained in:
Brian Gough 2019-06-03 09:42:12 +01:00
parent 8e28e33b05
commit 63f052192e

View file

@ -36,9 +36,11 @@ module.exports = DocumentUpdaterManager =
callback err callback err
flushProjectToMongoAndDelete: (project_id, callback = ()->) -> flushProjectToMongoAndDelete: (project_id, callback = ()->) ->
# this method is called when the last connected user leaves the project
logger.log project_id:project_id, "deleting project from document updater" logger.log project_id:project_id, "deleting project from document updater"
timer = new metrics.Timer("delete.mongo.project") timer = new metrics.Timer("delete.mongo.project")
url = "#{settings.apis.documentupdater.url}/project/#{project_id}" # flush the project in the background when all users have left
url = "#{settings.apis.documentupdater.url}/project/#{project_id}?background=true"
request.del url, (err, res, body)-> request.del url, (err, res, body)->
timer.done() timer.done()
if err? if err?