From 826e020e3a23582c93c42a2986504ae567ff027f Mon Sep 17 00:00:00 2001 From: Geert Bosch Date: Fri, 8 Dec 2017 09:50:02 -0500 Subject: SERVER-29602 New OpObserverRegistry to allow multiple observers Also removes sharding specific interfaces for OpObserver. --- src/mongo/db/op_observer_noop.h | 42 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 22 deletions(-) (limited to 'src/mongo/db/op_observer_noop.h') diff --git a/src/mongo/db/op_observer_noop.h b/src/mongo/db/op_observer_noop.h index 66f64fe69e3..12aa572c231 100644 --- a/src/mongo/db/op_observer_noop.h +++ b/src/mongo/db/op_observer_noop.h @@ -33,72 +33,70 @@ namespace mongo { class OpObserverNoop : public OpObserver { - MONGO_DISALLOW_COPYING(OpObserverNoop); - public: - OpObserverNoop() = default; - virtual ~OpObserverNoop() = default; - void onCreateIndex(OperationContext* opCtx, const NamespaceString& nss, OptionalCollectionUUID uuid, BSONObj indexDoc, - bool fromMigrate) override; + bool fromMigrate) override {} void onInserts(OperationContext* opCtx, const NamespaceString& nss, OptionalCollectionUUID uuid, std::vector::const_iterator begin, std::vector::const_iterator end, - bool fromMigrate) override; - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override; - CollectionShardingState::DeleteState aboutToDelete(OperationContext* opCtx, - const NamespaceString& nss, - const BSONObj& doc) override; + bool fromMigrate) override {} + void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override{}; + void aboutToDelete(OperationContext* opCtx, + const NamespaceString& nss, + const BSONObj& doc) override {} void onDelete(OperationContext* opCtx, const NamespaceString& nss, OptionalCollectionUUID uuid, StmtId stmtId, - CollectionShardingState::DeleteState deleteState, bool fromMigrate, - const boost::optional& deletedDoc) override; + const boost::optional& deletedDoc) override {} void onInternalOpMessage(OperationContext* opCtx, const NamespaceString& nss, const boost::optional uuid, const BSONObj& msgObj, - const boost::optional o2MsgObj) override; + const boost::optional o2MsgObj) override {} void onCreateCollection(OperationContext* opCtx, Collection* coll, const NamespaceString& collectionName, const CollectionOptions& options, - const BSONObj& idIndex) override; + const BSONObj& idIndex) override {} void onCollMod(OperationContext* opCtx, const NamespaceString& nss, OptionalCollectionUUID uuid, const BSONObj& collModCmd, const CollectionOptions& oldCollOptions, - boost::optional ttlInfo) override; - void onDropDatabase(OperationContext* opCtx, const std::string& dbName) override; + boost::optional ttlInfo) override {} + void onDropDatabase(OperationContext* opCtx, const std::string& dbName) override {} repl::OpTime onDropCollection(OperationContext* opCtx, const NamespaceString& collectionName, - OptionalCollectionUUID uuid) override; + OptionalCollectionUUID uuid) override { + return {}; + } void onDropIndex(OperationContext* opCtx, const NamespaceString& nss, OptionalCollectionUUID uuid, const std::string& indexName, - const BSONObj& idxDescriptor) override; + const BSONObj& idxDescriptor) override {} repl::OpTime onRenameCollection(OperationContext* opCtx, const NamespaceString& fromCollection, const NamespaceString& toCollection, OptionalCollectionUUID uuid, bool dropTarget, OptionalCollectionUUID dropTargetUUID, - bool stayTemp) override; + bool stayTemp) override { + return {}; + } void onApplyOps(OperationContext* opCtx, const std::string& dbName, - const BSONObj& applyOpCmd) override; + const BSONObj& applyOpCmd) override {} void onEmptyCapped(OperationContext* opCtx, const NamespaceString& collectionName, - OptionalCollectionUUID uuid); + OptionalCollectionUUID uuid) override {} }; } // namespace mongo -- cgit v1.2.1