mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
/**
|
|
* Test that verifies client metadata is logged as part of slow query logging in MongoD.
|
|
*/
|
|
(function() {
|
|
'use strict';
|
|
|
|
let conn = MongoRunner.runMongod({useLogFiles: true});
|
|
assert.neq(null, conn, 'mongod was unable to start up');
|
|
|
|
let coll = conn.getCollection("test.foo");
|
|
assert.writeOK(coll.insert({_id: 1}));
|
|
|
|
// Do a really slow query beyond the 100ms threshold
|
|
let count = coll.count({
|
|
$where: function() {
|
|
sleep(1000);
|
|
return true;
|
|
}
|
|
});
|
|
assert.eq(count, 1, "expected 1 document");
|
|
|
|
print(`Checking ${conn.fullOptions.logFile} for client metadata message`);
|
|
let log = cat(conn.fullOptions.logFile);
|
|
assert(
|
|
/COMMAND .* command test.foo appName: "MongoDB Shell" command: count { count: "foo", query: { \$where: function\(\)/
|
|
.test(log),
|
|
"'slow query' log line missing in mongod log file!\n" + "Log file contents: " +
|
|
conn.fullOptions.logFile +
|
|
"\n************************************************************\n" + log +
|
|
"\n************************************************************");
|
|
|
|
MongoRunner.stopMongod(conn);
|
|
})();
|