diff options
author | Cheahuychou Mao <mao.cheahuychou@gmail.com> | 2022-12-15 07:50:40 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-12-15 08:38:29 +0000 |
commit | d3362e6dcef0d22074ef6c4aff8f6fb64816d238 (patch) | |
tree | 44edb1b72e5f704a5fa6f8c47d7d9c4141bba1c6 /src/mongo/db/s | |
parent | 4ccbaf003f0143f2ccea723f2449845e50af6073 (diff) | |
download | mongo-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.cpp | 42 | ||||
-rw-r--r-- | src/mongo/db/s/query_analysis_writer.h | 2 | ||||
-rw-r--r-- | src/mongo/db/s/query_analysis_writer_test.cpp | 60 |
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); } } |