summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/queryStats/application_name_find.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthrough/queryStats/application_name_find.js')
-rw-r--r--jstests/noPassthrough/queryStats/application_name_find.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/jstests/noPassthrough/queryStats/application_name_find.js b/jstests/noPassthrough/queryStats/application_name_find.js
new file mode 100644
index 00000000000..36245a31514
--- /dev/null
+++ b/jstests/noPassthrough/queryStats/application_name_find.js
@@ -0,0 +1,39 @@
+/**
+ * Test that applicationName and namespace appear in telemetry for the find command.
+ * @tags: [featureFlagQueryStats]
+ */
+load("jstests/libs/telemetry_utils.js");
+(function() {
+"use strict";
+
+const kApplicationName = "MongoDB Shell";
+const kHashedCollName = "w6Ax20mVkbJu4wQWAMjL8Sl+DfXAr2Zqdc3kJRB7Oo0=";
+const kHashedFieldName = "lU7Z0mLRPRUL+RfAD5jhYPRRpXBsZBxS/20EzDwfOG4=";
+
+// Turn on the collecting of telemetry metrics.
+let options = {
+ setParameter: {internalQueryStatsSamplingRate: -1},
+};
+
+const conn = MongoRunner.runMongod(options);
+conn.setLogLevel(3, "query");
+const testDB = conn.getDB('test');
+var coll = testDB[jsTestName()];
+coll.drop();
+
+coll.insert({v: 1});
+coll.insert({v: 2});
+coll.insert({v: 3});
+
+coll.find({v: 1}).toArray();
+
+let telemetry = getTelemetry(conn);
+assert.eq(1, telemetry.length, telemetry);
+assert.eq(kApplicationName, telemetry[0].key.applicationName, telemetry);
+
+telemetry = getTelemetryRedacted(conn, true);
+assert.eq(1, telemetry.length, telemetry);
+assert.eq(kApplicationName, telemetry[0].key.applicationName, telemetry);
+
+MongoRunner.stopMongod(conn);
+}());