summaryrefslogtreecommitdiff
path: root/src/mongo/db/service_entry_point_common.cpp
diff options
context:
space:
mode:
authorMatt Broadstone <mbroadst@mongodb.com>2023-04-18 10:52:03 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-04-18 12:09:05 +0000
commit7cc71f7d5f29a5850a4d186b9554df3dcb407117 (patch)
tree068faa351ea01c29118b09a0b84b82d119c5e141 /src/mongo/db/service_entry_point_common.cpp
parent87824ece4511770a9a3d34b89cf544de7596dd77 (diff)
downloadmongo-7cc71f7d5f29a5850a4d186b9554df3dcb407117.tar.gz
SERVER-76222 Avoid temporary allocations of DatabaseName
Diffstat (limited to 'src/mongo/db/service_entry_point_common.cpp')
-rw-r--r--src/mongo/db/service_entry_point_common.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/service_entry_point_common.cpp b/src/mongo/db/service_entry_point_common.cpp
index 6cb860f6f73..7105a9a2217 100644
--- a/src/mongo/db/service_entry_point_common.cpp
+++ b/src/mongo/db/service_entry_point_common.cpp
@@ -539,7 +539,7 @@ void appendErrorLabelsAndTopologyVersion(OperationContext* opCtx,
void appendAdditionalParticipants(OperationContext* opCtx,
BSONObjBuilder* commandBodyFieldsBob,
const std::string& commandName,
- const std::string& ns) {
+ StringData ns) {
// (Ignore FCV check): This feature doesn't have any upgrade/downgrade concerns.
if (gFeatureFlagAdditionalParticipants.isEnabledAndIgnoreFCVUnsafe()) {
std::vector<BSONElement> shardIdsFromFpData;
@@ -549,7 +549,7 @@ void appendAdditionalParticipants(OperationContext* opCtx,
data.hasField("shardId")) {
shardIdsFromFpData = data.getField("shardId").Array();
return ((data.getStringField("cmdName") == commandName) &&
- (data.getStringField("ns").toString() == ns));
+ (data.getStringField("ns") == ns));
}
return false;
}))) {
@@ -1271,7 +1271,7 @@ void RunCommandImpl::_epilogue() {
_ecd->getLastOpBeforeRun(),
_ecd->getLastOpAfterRun());
appendAdditionalParticipants(
- opCtx, &body, command->getName(), _ecd->getInvocation()->ns().ns().toString());
+ opCtx, &body, command->getName(), _ecd->getInvocation()->ns().ns());
}
auto commandBodyBob = replyBuilder->getBodyBuilder();
@@ -1946,7 +1946,7 @@ void ExecCommandDatabase::_handleFailure(Status status) {
getLastOpBeforeRun(),
getLastOpAfterRun());
appendAdditionalParticipants(
- opCtx, &_extraFieldsBuilder, command->getName(), _execContext->nsString().ns().toString());
+ opCtx, &_extraFieldsBuilder, command->getName(), _execContext->nsString().ns());
BSONObjBuilder metadataBob;
behaviors.appendReplyMetadata(opCtx, request, &metadataBob);