Move Pipeline::getNext() and Pipeline::getNextDocument() methods to agg::Pipeline().
This implies replacing their call sites with agg::Pipeline()::getNext() and agg::Pipeline::getNextDocument(), which in turn implies that an instance of agg::Pipeline() is constructed using agg::buildPipeline() function before calling these methods.
This change should be relatively small (affecting few dozens of call sites), because at this moment agg::Pipeline stages and Pipeline document sources are still the same objects.
This ticket also implies removing Pipeline::stitch() methods, which will become redundant.
We should re-run the performance comparison at this point.
- causes
-
SERVER-105722 Remove "BANANA UnionWith::doDispose" log line
-
- Closed
-
- depends on
-
SERVER-103956 Create a rudimentary agg::Pipeline class
-
- Closed
-
- is depended on by
-
SERVER-104226 Use agg::Pipeline for generating explain output
-
- Closed
-
-
SERVER-105371 Move remaining QE-relevant functions from Pipeline to agg::Pipeline
-
- Closed
-
- is related to
-
SERVER-104224 Inherit individual DocumentSource subclasses from agg::Stage
-
- Closed
-