Skip to content

Commit fb681a1

Browse files
committed
Add testcase for many server-side trace entries generated
1 parent e518652 commit fb681a1

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/testing/jobs.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,5 +418,25 @@ export const JobsSuite: TestSuite = {
418418
console.log(`Old query method took ${oe - os} milliseconds.`);
419419
assert.equal((ne - ns) < (oe - os), true);
420420
}},
421+
{name: `(long-running) Server-side in-memory tracing doesn't overflow`, test: async () => {
422+
assert.strictEqual(ServerComponent.isInstalled(), true);
423+
424+
const instance = getInstance();
425+
const content = instance.getContent();
426+
427+
const newJob = new SQLJob({naming: `sql`});
428+
await newJob.connect();
429+
await newJob.setTraceConfig(ServerTraceDest.IN_MEM, ServerTraceLevel.DATASTREAM);
430+
431+
let numIterations = 1000;
432+
for (let i = 0; i < numIterations; i++) {
433+
let version = await newJob.getVersion();
434+
if(0 == i%20) {
435+
console.log(`long-running test interation ${i}/${numIterations}`);
436+
}
437+
}
438+
let bruh = await newJob.getTraceData();
439+
newJob.close();
440+
}},
421441
]
422442
}

0 commit comments

Comments
 (0)