(revsMap, callback)
| 5413 | } |
| 5414 | |
| 5415 | function compact(revsMap, callback) { |
| 5416 | var promise = Promise.resolve(); |
| 5417 | revsMap.forEach(function (revs, docId) { |
| 5418 | // TODO: parallelize, for now need to be sequential to |
| 5419 | // pass orphaned attachment tests |
| 5420 | promise = promise.then(function () { |
| 5421 | return new Promise(function (resolve, reject) { |
| 5422 | api._doCompactionNoLock(docId, revs, {ctx: txn}, function (err) { |
| 5423 | /* istanbul ignore if */ |
| 5424 | if (err) { |
| 5425 | return reject(err); |
| 5426 | } |
| 5427 | resolve(); |
| 5428 | }); |
| 5429 | }); |
| 5430 | }); |
| 5431 | }); |
| 5432 | |
| 5433 | promise.then(function () { |
| 5434 | callback(); |
| 5435 | }, callback); |
| 5436 | } |
| 5437 | |
| 5438 | function autoCompact(callback) { |
| 5439 | var revsMap = new Map(); |
no outgoing calls
no test coverage detected
searching dependent graphs…