summaryrefslogtreecommitdiff
path: root/src/mongo/db/sessions_collection.cpp
diff options
context:
space:
mode:
authorBlake Oler <blake.oler@mongodb.com>2018-11-01 12:14:56 -0400
committerBlake Oler <blake.oler@mongodb.com>2018-11-02 09:39:31 -0400
commitf13d685ade22d662070bde942eb094790d4e7b8d (patch)
treeea89d8c6c586c421451477a52c3616e438884193 /src/mongo/db/sessions_collection.cpp
parenta19da30a1bf7462c9a8a0533c43f98bd13fbb190 (diff)
downloadmongo-f13d685ade22d662070bde942eb094790d4e7b8d.tar.gz
SERVER-37624 Allow sessions collection TTL index expiration value to change upon node restart
Diffstat (limited to 'src/mongo/db/sessions_collection.cpp')
-rw-r--r--src/mongo/db/sessions_collection.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/db/sessions_collection.cpp b/src/mongo/db/sessions_collection.cpp
index ea9ac52bd22..6940d35204e 100644
--- a/src/mongo/db/sessions_collection.cpp
+++ b/src/mongo/db/sessions_collection.cpp
@@ -315,4 +315,20 @@ BSONObj SessionsCollection::generateCreateIndexesCmd() {
return createIndexes.toBSON();
}
+
+BSONObj SessionsCollection::generateCollModCmd() {
+ BSONObjBuilder collModCmdBuilder;
+
+ collModCmdBuilder << "collMod" << NamespaceString::kLogicalSessionsNamespace.coll();
+
+ BSONObjBuilder indexBuilder(collModCmdBuilder.subobjStart("index"));
+ indexBuilder << "name" << kSessionsTTLIndex;
+ indexBuilder << "expireAfterSeconds" << localLogicalSessionTimeoutMinutes * 60;
+
+ indexBuilder.done();
+ collModCmdBuilder.done();
+
+ return collModCmdBuilder.obj();
+}
+
} // namespace mongo