Explorar o código

pause stream while writing to mongo

Brian Gough %!s(int64=11) %!d(string=hai) anos
pai
achega
dfa0036507
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      services/track-changes/app/coffee/MongoAWS.coffee

+ 2 - 0
services/track-changes/app/coffee/MongoAWS.coffee

@@ -57,7 +57,9 @@ module.exports = MongoAWS =
 				if line.length > 2
 				if line.length > 2
 					ops.push(JSON.parse(line))
 					ops.push(JSON.parse(line))
 				if ops.length == MongoAWS.bulkLimit
 				if ops.length == MongoAWS.bulkLimit
+					download.pause()
 					MongoAWS.handleBulk ops.slice(0), () ->
 					MongoAWS.handleBulk ops.slice(0), () ->
+						download.resume()
 					ops.splice(0,ops.length)
 					ops.splice(0,ops.length)
 			.on 'end', () ->
 			.on 'end', () ->
 				MongoAWS.handleBulk ops, callback
 				MongoAWS.handleBulk ops, callback