summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/limit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/limit.cpp')
-rw-r--r--src/mongo/db/exec/limit.cpp11
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;
}