diff options
Diffstat (limited to 'src/mongo/db/pipeline/document_source_sort.h')
-rw-r--r-- | src/mongo/db/pipeline/document_source_sort.h | 15 |
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); |