summaryrefslogtreecommitdiff
path: root/src/mongo/db/s
diff options
context:
space:
mode:
authorCheahuychou Mao <mao.cheahuychou@gmail.com>2022-12-15 07:50:40 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-12-15 08:38:29 +0000
commitd3362e6dcef0d22074ef6c4aff8f6fb64816d238 (patch)
tree44edb1b72e5f704a5fa6f8c47d7d9c4141bba1c6 /src/mongo/db/s
parent4ccbaf003f0143f2ccea723f2449845e50af6073 (diff)
downloadmongo-d3362e6dcef0d22074ef6c4aff8f6fb64816d238.tar.gz
SERVER-72030 Not use separate IDL types for sampled read and write queries
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r--src/mongo/db/s/query_analysis_writer.cpp42
-rw-r--r--src/mongo/db/s/query_analysis_writer.h2
-rw-r--r--src/mongo/db/s/query_analysis_writer_test.cpp60
3 files changed, 52 insertions, 52 deletions
diff --git a/src/mongo/db/s/query_analysis_writer.cpp b/src/mongo/db/s/query_analysis_writer.cpp
index 19b942e1775..50887482afb 100644
--- a/src/mongo/db/s/query_analysis_writer.cpp
+++ b/src/mongo/db/s/query_analysis_writer.cpp
@@ -461,33 +461,33 @@ ExecutorFuture<void> QueryAnalysisWriter::addFindQuery(const UUID& sampleId,
const NamespaceString& nss,
const BSONObj& filter,
const BSONObj& collation) {
- return _addReadQuery(sampleId, nss, SampledReadCommandNameEnum::kFind, filter, collation);
+ return _addReadQuery(sampleId, nss, SampledCommandNameEnum::kFind, filter, collation);
}
ExecutorFuture<void> QueryAnalysisWriter::addCountQuery(const UUID& sampleId,
const NamespaceString& nss,
const BSONObj& filter,
const BSONObj& collation) {
- return _addReadQuery(sampleId, nss, SampledReadCommandNameEnum::kCount, filter, collation);
+ return _addReadQuery(sampleId, nss, SampledCommandNameEnum::kCount, filter, collation);
}
ExecutorFuture<void> QueryAnalysisWriter::addDistinctQuery(const UUID& sampleId,
const NamespaceString& nss,
const BSONObj& filter,
const BSONObj& collation) {
- return _addReadQuery(sampleId, nss, SampledReadCommandNameEnum::kDistinct, filter, collation);
+ return _addReadQuery(sampleId, nss, SampledCommandNameEnum::kDistinct, filter, collation);
}
ExecutorFuture<void> QueryAnalysisWriter::addAggregateQuery(const UUID& sampleId,
const NamespaceString& nss,
const BSONObj& filter,
const BSONObj& collation) {
- return _addReadQuery(sampleId, nss, SampledReadCommandNameEnum::kAggregate, filter, collation);
+ return _addReadQuery(sampleId, nss, SampledCommandNameEnum::kAggregate, filter, collation);
}
ExecutorFuture<void> QueryAnalysisWriter::_addReadQuery(const UUID& sampleId,
const NamespaceString& nss,
- SampledReadCommandNameEnum cmdName,
+ SampledCommandNameEnum cmdName,
const BSONObj& filter,
const BSONObj& collation) {
invariant(_executor);
@@ -509,7 +509,7 @@ ExecutorFuture<void> QueryAnalysisWriter::_addReadQuery(const UUID& sampleId,
}
auto cmd = SampledReadCommand{filter.getOwned(), collation.getOwned()};
- auto doc = SampledReadQueryDocument{sampleId, nss, *collUuid, cmdName, cmd.toBSON()};
+ auto doc = SampledQueryDocument{sampleId, nss, *collUuid, cmdName, cmd.toBSON()};
stdx::lock_guard<Latch> lk(_mutex);
_queries.add(doc.toBSON());
})
@@ -547,11 +547,11 @@ ExecutorFuture<void> QueryAnalysisWriter::addUpdateQuery(
return;
}
- auto doc = SampledWriteQueryDocument{sampledUpdateCmd.sampleId,
- sampledUpdateCmd.nss,
- *collUuid,
- SampledWriteCommandNameEnum::kUpdate,
- std::move(sampledUpdateCmd.cmd)};
+ auto doc = SampledQueryDocument{sampledUpdateCmd.sampleId,
+ sampledUpdateCmd.nss,
+ *collUuid,
+ SampledCommandNameEnum::kUpdate,
+ std::move(sampledUpdateCmd.cmd)};
stdx::lock_guard<Latch> lk(_mutex);
_queries.add(doc.toBSON());
})
@@ -589,11 +589,11 @@ ExecutorFuture<void> QueryAnalysisWriter::addDeleteQuery(
return;
}
- auto doc = SampledWriteQueryDocument{sampledDeleteCmd.sampleId,
- sampledDeleteCmd.nss,
- *collUuid,
- SampledWriteCommandNameEnum::kDelete,
- std::move(sampledDeleteCmd.cmd)};
+ auto doc = SampledQueryDocument{sampledDeleteCmd.sampleId,
+ sampledDeleteCmd.nss,
+ *collUuid,
+ SampledCommandNameEnum::kDelete,
+ std::move(sampledDeleteCmd.cmd)};
stdx::lock_guard<Latch> lk(_mutex);
_queries.add(doc.toBSON());
})
@@ -633,11 +633,11 @@ ExecutorFuture<void> QueryAnalysisWriter::addFindAndModifyQuery(
return;
}
- auto doc = SampledWriteQueryDocument{sampledFindAndModifyCmd.sampleId,
- sampledFindAndModifyCmd.nss,
- *collUuid,
- SampledWriteCommandNameEnum::kFindAndModify,
- std::move(sampledFindAndModifyCmd.cmd)};
+ auto doc = SampledQueryDocument{sampledFindAndModifyCmd.sampleId,
+ sampledFindAndModifyCmd.nss,
+ *collUuid,
+ SampledCommandNameEnum::kFindAndModify,
+ std::move(sampledFindAndModifyCmd.cmd)};
stdx::lock_guard<Latch> lk(_mutex);
_queries.add(doc.toBSON());
})
diff --git a/src/mongo/db/s/query_analysis_writer.h b/src/mongo/db/s/query_analysis_writer.h
index 508d4903b65..55dcb520987 100644
--- a/src/mongo/db/s/query_analysis_writer.h
+++ b/src/mongo/db/s/query_analysis_writer.h
@@ -171,7 +171,7 @@ public:
private:
ExecutorFuture<void> _addReadQuery(const UUID& sampleId,
const NamespaceString& nss,
- SampledReadCommandNameEnum cmdName,
+ SampledCommandNameEnum cmdName,
const BSONObj& filter,
const BSONObj& collation);
diff --git a/src/mongo/db/s/query_analysis_writer_test.cpp b/src/mongo/db/s/query_analysis_writer_test.cpp
index b17f39c82df..a79aa1b506c 100644
--- a/src/mongo/db/s/query_analysis_writer_test.cpp
+++ b/src/mongo/db/s/query_analysis_writer_test.cpp
@@ -339,12 +339,12 @@ protected:
*/
void assertSampledReadQueryDocument(const UUID& sampleId,
const NamespaceString& nss,
- SampledReadCommandNameEnum cmdName,
+ SampledCommandNameEnum cmdName,
const BSONObj& filter,
const BSONObj& collation) {
auto doc = _getConfigDocument(NamespaceString::kConfigSampledQueriesNamespace, sampleId);
auto parsedQueryDoc =
- SampledReadQueryDocument::parse(IDLParserContext("QueryAnalysisWriterTest"), doc);
+ SampledQueryDocument::parse(IDLParserContext("QueryAnalysisWriterTest"), doc);
ASSERT_EQ(parsedQueryDoc.getNs(), nss);
ASSERT_EQ(parsedQueryDoc.getCollectionUuid(), getCollectionUUID(nss));
@@ -363,11 +363,11 @@ protected:
template <typename CommandRequestType>
void assertSampledWriteQueryDocument(const UUID& sampleId,
const NamespaceString& nss,
- SampledWriteCommandNameEnum cmdName,
+ SampledCommandNameEnum cmdName,
const CommandRequestType& expectedCmd) {
auto doc = _getConfigDocument(NamespaceString::kConfigSampledQueriesNamespace, sampleId);
auto parsedQueryDoc =
- SampledWriteQueryDocument::parse(IDLParserContext("QueryAnalysisWriterTest"), doc);
+ SampledQueryDocument::parse(IDLParserContext("QueryAnalysisWriterTest"), doc);
ASSERT_EQ(parsedQueryDoc.getNs(), nss);
ASSERT_EQ(parsedQueryDoc.getCollectionUuid(), getCollectionUUID(nss));
@@ -484,7 +484,7 @@ TEST_F(QueryAnalysisWriterTest, FindQuery) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kFind, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kFind, filter, collation);
deleteSampledQueryDocuments();
};
@@ -508,7 +508,7 @@ TEST_F(QueryAnalysisWriterTest, CountQuery) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kCount, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kCount, filter, collation);
deleteSampledQueryDocuments();
};
@@ -532,7 +532,7 @@ TEST_F(QueryAnalysisWriterTest, DistinctQuery) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kDistinct, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kDistinct, filter, collation);
deleteSampledQueryDocuments();
};
@@ -556,7 +556,7 @@ TEST_F(QueryAnalysisWriterTest, AggregateQuery) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kAggregate, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kAggregate, filter, collation);
deleteSampledQueryDocuments();
};
@@ -590,7 +590,7 @@ TEST_F(QueryAnalysisWriterTest, UpdateQueriesMarkedForSampling) {
for (const auto& [sampleId, expectedSampledCmd] : expectedSampledCmds) {
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kUpdate,
+ SampledCommandNameEnum::kUpdate,
expectedSampledCmd);
}
}
@@ -618,7 +618,7 @@ TEST_F(QueryAnalysisWriterTest, DeleteQueriesMarkedForSampling) {
for (const auto& [sampleId, expectedSampledCmd] : expectedSampledCmds) {
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kDelete,
+ SampledCommandNameEnum::kDelete,
expectedSampledCmd);
}
}
@@ -646,7 +646,7 @@ TEST_F(QueryAnalysisWriterTest, FindAndModifyQueryUpdateMarkedForSampling) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kFindAndModify,
+ SampledCommandNameEnum::kFindAndModify,
expectedSampledCmd);
}
@@ -666,7 +666,7 @@ TEST_F(QueryAnalysisWriterTest, FindAndModifyQueryRemoveMarkedForSampling) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kFindAndModify,
+ SampledCommandNameEnum::kFindAndModify,
expectedSampledCmd);
}
@@ -699,16 +699,16 @@ TEST_F(QueryAnalysisWriterTest, MultipleQueriesAndCollections) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledWriteQueryDocument(deleteSampleId,
expectedSampledDeleteCmd.getNamespace(),
- SampledWriteCommandNameEnum::kDelete,
+ SampledCommandNameEnum::kDelete,
expectedSampledDeleteCmd);
ASSERT_EQ(getSampledQueryDocumentsCount(nss1), 2);
assertSampledWriteQueryDocument(updateSampleId,
expectedSampledUpdateCmd.getNamespace(),
- SampledWriteCommandNameEnum::kUpdate,
+ SampledCommandNameEnum::kUpdate,
expectedSampledUpdateCmd);
assertSampledReadQueryDocument(countSampleId,
nss1,
- SampledReadCommandNameEnum::kCount,
+ SampledCommandNameEnum::kCount,
originalCountFilter,
originalCountCollation);
}
@@ -737,7 +737,7 @@ TEST_F(QueryAnalysisWriterTest, DuplicateQueries) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(findSampleId,
nss0,
- SampledReadCommandNameEnum::kFind,
+ SampledCommandNameEnum::kFind,
originalFindFilter,
originalFindCollation);
@@ -752,16 +752,16 @@ TEST_F(QueryAnalysisWriterTest, DuplicateQueries) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 3);
assertSampledWriteQueryDocument(updateSampleId,
expectedSampledUpdateCmd.getNamespace(),
- SampledWriteCommandNameEnum::kUpdate,
+ SampledCommandNameEnum::kUpdate,
expectedSampledUpdateCmd);
assertSampledReadQueryDocument(findSampleId,
nss0,
- SampledReadCommandNameEnum::kFind,
+ SampledCommandNameEnum::kFind,
originalFindFilter,
originalFindCollation);
assertSampledReadQueryDocument(countSampleId,
nss0,
- SampledReadCommandNameEnum::kCount,
+ SampledCommandNameEnum::kCount,
originalCountFilter,
originalCountCollation);
}
@@ -787,7 +787,7 @@ TEST_F(QueryAnalysisWriterTest, QueriesMultipleBatches_MaxBatchSize) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), numQueries);
for (const auto& [sampleId, filter, collation] : expectedSampledCmds) {
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kAggregate, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kAggregate, filter, collation);
}
}
@@ -810,7 +810,7 @@ TEST_F(QueryAnalysisWriterTest, QueriesMultipleBatches_MaxBSONObjSize) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), numQueries);
for (const auto& [sampleId, filter, collation] : expectedSampledCmds) {
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kAggregate, filter, collation);
+ sampleId, nss0, SampledCommandNameEnum::kAggregate, filter, collation);
}
}
@@ -837,10 +837,10 @@ TEST_F(QueryAnalysisWriterTest, FlushAfterAddReadIfExceedsSizeLimit) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledReadQueryDocument(
- sampleId0, nss0, SampledReadCommandNameEnum::kFind, filter0, collation0);
+ sampleId0, nss0, SampledCommandNameEnum::kFind, filter0, collation0);
ASSERT_EQ(getSampledQueryDocumentsCount(nss1), 1);
assertSampledReadQueryDocument(
- sampleId1, nss1, SampledReadCommandNameEnum::kAggregate, filter1, collation1);
+ sampleId1, nss1, SampledCommandNameEnum::kAggregate, filter1, collation1);
}
TEST_F(QueryAnalysisWriterTest, FlushAfterAddUpdateIfExceedsSizeLimit) {
@@ -866,7 +866,7 @@ TEST_F(QueryAnalysisWriterTest, FlushAfterAddUpdateIfExceedsSizeLimit) {
for (const auto& [sampleId, expectedSampledCmd] : expectedSampledCmds) {
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kUpdate,
+ SampledCommandNameEnum::kUpdate,
expectedSampledCmd);
}
}
@@ -894,7 +894,7 @@ TEST_F(QueryAnalysisWriterTest, FlushAfterAddDeleteIfExceedsSizeLimit) {
for (const auto& [sampleId, expectedSampledCmd] : expectedSampledCmds) {
assertSampledWriteQueryDocument(sampleId,
expectedSampledCmd.getNamespace(),
- SampledWriteCommandNameEnum::kDelete,
+ SampledCommandNameEnum::kDelete,
expectedSampledCmd);
}
}
@@ -931,12 +931,12 @@ TEST_F(QueryAnalysisWriterTest, FlushAfterAddFindAndModifyIfExceedsSizeLimit) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), 1);
assertSampledWriteQueryDocument(sampleId0,
expectedSampledCmd0.getNamespace(),
- SampledWriteCommandNameEnum::kFindAndModify,
+ SampledCommandNameEnum::kFindAndModify,
expectedSampledCmd0);
ASSERT_EQ(getSampledQueryDocumentsCount(nss1), 1);
assertSampledWriteQueryDocument(sampleId1,
expectedSampledCmd1.getNamespace(),
- SampledWriteCommandNameEnum::kFindAndModify,
+ SampledCommandNameEnum::kFindAndModify,
expectedSampledCmd1);
}
@@ -990,7 +990,7 @@ TEST_F(QueryAnalysisWriterTest, AddQueriesBackAfterWriteError) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), numQueries);
for (const auto& sampleId : sampleIds0) {
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kFind, originalFilter, originalCollation);
+ sampleId, nss0, SampledCommandNameEnum::kFind, originalFilter, originalCollation);
}
}
@@ -1014,7 +1014,7 @@ TEST_F(QueryAnalysisWriterTest, RemoveDuplicatesFromBufferAfterWriteError) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss0), numQueries0);
for (const auto& sampleId : sampleIds0) {
assertSampledReadQueryDocument(
- sampleId, nss0, SampledReadCommandNameEnum::kFind, originalFilter, originalCollation);
+ sampleId, nss0, SampledCommandNameEnum::kFind, originalFilter, originalCollation);
}
auto numQueries1 = 5;
@@ -1063,7 +1063,7 @@ TEST_F(QueryAnalysisWriterTest, RemoveDuplicatesFromBufferAfterWriteError) {
ASSERT_EQ(getSampledQueryDocumentsCount(nss1), numQueries1);
for (const auto& sampleId : sampleIds1) {
assertSampledReadQueryDocument(
- sampleId, nss1, SampledReadCommandNameEnum::kFind, originalFilter, originalCollation);
+ sampleId, nss1, SampledCommandNameEnum::kFind, originalFilter, originalCollation);
}
}