summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_sort.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_sort.h')
-rw-r--r--src/mongo/db/pipeline/document_source_sort.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/mongo/db/pipeline/document_source_sort.h b/src/mongo/db/pipeline/document_source_sort.h
index 52d2ff2b687..83af9a4bcb6 100644
--- a/src/mongo/db/pipeline/document_source_sort.h
+++ b/src/mongo/db/pipeline/document_source_sort.h
@@ -60,13 +60,6 @@ public:
return allPrefixes(_sort);
}
- /**
- * Attempts to absorb a subsequent $limit stage so that it an perform a top-k sort.
- */
- Pipeline::SourceContainer::iterator doOptimizeAt(Pipeline::SourceContainer::iterator itr,
- Pipeline::SourceContainer* container) final;
- void dispose() final;
-
GetDepsReturn getDependencies(DepsTracker* deps) const final;
boost::intrusive_ptr<DocumentSource> getShardSource() final;
@@ -122,6 +115,14 @@ public:
return limitSrc;
}
+protected:
+ /**
+ * Attempts to absorb a subsequent $limit stage so that it an perform a top-k sort.
+ */
+ Pipeline::SourceContainer::iterator doOptimizeAt(Pipeline::SourceContainer::iterator itr,
+ Pipeline::SourceContainer* container) final;
+ void doDispose() final;
+
private:
explicit DocumentSourceSort(const boost::intrusive_ptr<ExpressionContext>& pExpCtx);