summaryrefslogtreecommitdiff
path: root/src/mongo/s/analyze_shard_key_util.h
diff options
context:
space:
mode:
authorCheahuychou Mao <mao.cheahuychou@gmail.com>2023-03-13 15:20:51 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-13 17:54:30 +0000
commitfbf9372bbf3eb705b38108964a39ab78c3439c4e (patch)
tree2f849b75e82fd8739f7896708124b9439f08959a /src/mongo/s/analyze_shard_key_util.h
parent02790b2165b60769dbeb39be413b3a9f030425bf (diff)
downloadmongo-fbf9372bbf3eb705b38108964a39ab78c3439c4e.tar.gz
SERVER-74771 Make sure analyzeShardKey command uses database and shard versioning when running commands for calculating metrics
Diffstat (limited to 'src/mongo/s/analyze_shard_key_util.h')
-rw-r--r--src/mongo/s/analyze_shard_key_util.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mongo/s/analyze_shard_key_util.h b/src/mongo/s/analyze_shard_key_util.h
index 96b9fc118da..9b2c7e2369f 100644
--- a/src/mongo/s/analyze_shard_key_util.h
+++ b/src/mongo/s/analyze_shard_key_util.h
@@ -85,6 +85,15 @@ Status validateIndexKey(const BSONObj& indexKey);
*/
void uassertShardKeyValueNotContainArrays(const BSONObj& value);
+/**
+ * If the operation has a readConcern, returns a BSON object of the following form:
+ * { level: "...",
+ * afterClusterTime: Timestamp(...) }
+ *
+ * Otherwise, returns an empty BSON object.
+ */
+BSONObj extractReadConcern(OperationContext* opCtx);
+
//
// Other helpers.