diff options
Diffstat (limited to 'src/mongo/db/exec/limit.cpp')
-rw-r--r-- | src/mongo/db/exec/limit.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/mongo/db/exec/limit.cpp b/src/mongo/db/exec/limit.cpp index c595a455f25..4472f41f2ba 100644 --- a/src/mongo/db/exec/limit.cpp +++ b/src/mongo/db/exec/limit.cpp @@ -54,12 +54,7 @@ bool LimitStage::isEOF() { return (0 == _numToReturn) || child()->isEOF(); } -PlanStage::StageState LimitStage::work(WorkingSetID* out) { - ++_commonStats.works; - - // Adds the amount of time taken by work() to executionTimeMillis. - ScopedTimer timer(&_commonStats.executionTimeMillis); - +PlanStage::StageState LimitStage::doWork(WorkingSetID* out) { if (0 == _numToReturn) { // We've returned as many results as we're limited to. return PlanStage::IS_EOF; @@ -71,7 +66,6 @@ PlanStage::StageState LimitStage::work(WorkingSetID* out) { if (PlanStage::ADVANCED == status) { *out = id; --_numToReturn; - ++_commonStats.advanced; return PlanStage::ADVANCED; } else if (PlanStage::FAILURE == status || PlanStage::DEAD == status) { *out = id; @@ -85,10 +79,7 @@ PlanStage::StageState LimitStage::work(WorkingSetID* out) { *out = WorkingSetCommon::allocateStatusMember(_ws, status); } return status; - } else if (PlanStage::NEED_TIME == status) { - ++_commonStats.needTime; } else if (PlanStage::NEED_YIELD == status) { - ++_commonStats.needYield; *out = id; } |