diff options
Diffstat (limited to 'src/mongo/db/pipeline/document_source_union_with.cpp')
-rw-r--r-- | src/mongo/db/pipeline/document_source_union_with.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/mongo/db/pipeline/document_source_union_with.cpp b/src/mongo/db/pipeline/document_source_union_with.cpp index 7d1e4ea5568..2ddb448b641 100644 --- a/src/mongo/db/pipeline/document_source_union_with.cpp +++ b/src/mongo/db/pipeline/document_source_union_with.cpp @@ -252,7 +252,7 @@ DocumentSource::GetNextResult DocumentSourceUnionWith::doGetNext() { return std::move(*res); // Record the plan summary stats after $unionWith operation is done. - recordPlanSummaryStats(*_pipeline); + accumulatePipelinePlanSummaryStats(*_pipeline, _stats.planSummaryStats); _executionState = ExecutionProgress::kFinished; return GetNextResult::makeEOF(); @@ -318,7 +318,7 @@ void DocumentSourceUnionWith::doDispose() { _pipeline.get_deleter().dismissDisposal(); _stats.planSummaryStats.usedDisk = _stats.planSummaryStats.usedDisk || _pipeline->usedDisk(); - recordPlanSummaryStats(*_pipeline); + accumulatePipelinePlanSummaryStats(*_pipeline, _stats.planSummaryStats); if (!_pipeline->getContext()->explain) { _pipeline->dispose(pExpCtx->opCtx); @@ -412,12 +412,4 @@ void DocumentSourceUnionWith::addInvolvedCollections( collectionNames->merge(_pipeline->getInvolvedCollections()); } -void DocumentSourceUnionWith::recordPlanSummaryStats(const Pipeline& pipeline) { - for (auto&& source : pipeline.getSources()) { - if (auto specificStats = source->getSpecificStats()) { - specificStats->accumulate(_stats.planSummaryStats); - } - } -} - } // namespace mongo |