Skip to content

Commit 0af8869

Browse files
wip
1 parent 251cf29 commit 0af8869

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

lib/algos/stream/MergeStream.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ class MergeStream extends stream.Readable {
44
constructor(stream1, stream2, compare) {
55
super({ objectMode: true });
66

7+
console.log('MERGE STREAM');
78
this._compare = compare;
89
this._streams = [stream1, stream2];
910

lib/storage/metadata/mongoclient/MongoClientInterface.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,6 +1668,7 @@ class MongoClientInterface {
16681668
const getLatestVersion = this.getLatestVersion;
16691669
let stream;
16701670
if (!params.secondaryStreamParams) {
1671+
console.log('CHOICE A')
16711672
// listing masters only (DelimiterMaster)
16721673
stream = new MongoReadStream(c, params.mainStreamParams, params.mongifiedSearch, params.maxKeys);
16731674
if (vFormat === BUCKET_VERSIONS.v1) {
@@ -1713,6 +1714,7 @@ class MongoClientInterface {
17131714
stream = stream.pipe(resolvePhdKey);
17141715
}
17151716
} else {
1717+
console.log('CHOICE B')
17161718
// listing both master and version keys (delimiterVersion Algo)
17171719
const masterStream = new MongoReadStream(c, params.mainStreamParams, params.mongifiedSearch, params.maxKeys);
17181720
const versionStream = new MongoReadStream(c, params.secondaryStreamParams, params.mongifiedSearch, params.maxKeys);
@@ -1763,10 +1765,12 @@ class MongoClientInterface {
17631765
log.error(
17641766
'internalListObjectV1: error listing objects', logObj);
17651767
cbOnce(err);
1768+
delete stream;
17661769
})
17671770
.on('end', () => {
17681771
const data = extension.result();
17691772
cbOnce(null, data);
1773+
delete stream;
17701774
});
17711775
return undefined;
17721776
}

lib/storage/metadata/mongoclient/readStream.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
const Readable = require('stream').Readable;
22
const MongoUtils = require('./utils');
33

4-
let numberOfReadStreamOpen = 0;
5-
let numberOfReadStreamClosed = 0;
6-
74
setInterval(() => {
8-
console.log("numberOfReadStreamOpen", numberOfReadStreamOpen);
9-
console.log("numberOfReadStreamClosed", numberOfReadStreamClosed);
5+
console.log("numberOfReadStreamOpen", MongoReadStream.numberOfReadStreamOpen);
6+
console.log("numberOfReadStreamClosed", MongoReadStream.numberOfReadStreamClosed);
107
}, 1000);
118

129
class MongoReadStream extends Readable {
10+
static numberOfReadStreamOpen = 0;
11+
static numberOfReadStreamClosed = 0;
12+
1313
constructor(c, options, searchOptions, batchSize) {
1414
super({
1515
objectMode: true,

0 commit comments

Comments
 (0)