summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/delete.h
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2015-07-08 12:40:15 -0400
committerMathias Stearn <mathias@10gen.com>2015-07-16 14:37:02 -0400
commitc832bc753c29f91597b75fa02c0d9019c3c20b0f (patch)
tree5324f665212988a354ff6ba254b239dc594d2c7d /src/mongo/db/exec/delete.h
parentf64b6c596f9dcd1bae7011a3230b517386baa255 (diff)
downloadmongo-c832bc753c29f91597b75fa02c0d9019c3c20b0f.tar.gz
SERVER-17364 Unify handling of child stages into PlanStage base class
This is prep for adding more methods that need to propagate to children.
Diffstat (limited to 'src/mongo/db/exec/delete.h')
-rw-r--r--src/mongo/db/exec/delete.h12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/mongo/db/exec/delete.h b/src/mongo/db/exec/delete.h
index ab907557bc7..76f6afdb123 100644
--- a/src/mongo/db/exec/delete.h
+++ b/src/mongo/db/exec/delete.h
@@ -85,16 +85,11 @@ public:
WorkingSet* ws,
Collection* collection,
PlanStage* child);
- virtual ~DeleteStage();
virtual bool isEOF();
virtual StageState work(WorkingSetID* out);
- virtual void saveState();
- virtual void restoreState(OperationContext* opCtx);
- virtual void invalidate(OperationContext* txn, const RecordId& dl, InvalidationType type);
-
- virtual std::vector<PlanStage*> getChildren() const;
+ virtual void doRestoreState(OperationContext* opCtx);
virtual StageType stageType() const {
return STAGE_DELETE;
@@ -102,8 +97,6 @@ public:
virtual std::unique_ptr<PlanStageStats> getStats();
- virtual const CommonStats* getCommonStats() const;
-
virtual const SpecificStats* getSpecificStats() const;
static const char* kStageType;
@@ -129,8 +122,6 @@ private:
// stage.
Collection* _collection;
- std::unique_ptr<PlanStage> _child;
-
// If not WorkingSet::INVALID_ID, we use this rather than asking our child what to do next.
WorkingSetID _idRetrying;
@@ -138,7 +129,6 @@ private:
WorkingSetID _idReturning;
// Stats
- CommonStats _commonStats;
DeleteStats _specificStats;
};