summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_union_with.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_union_with.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_union_with.cpp12
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