diff options
author | Shin Yee Tan <shinyee.tan@mongodb.com> | 2022-07-07 20:24:14 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-07-08 17:16:06 +0000 |
commit | 8d1d449eda96aa774572672c6ceb46da139b31e0 (patch) | |
tree | e6bfca7b9d03d600fcd5d5115fe5490020ffac5d /src/mongo/db/op_observer_noop.h | |
parent | 875f2fa02fe59ec0c97224063dbe545db7666ef3 (diff) | |
download | mongo-8d1d449eda96aa774572672c6ceb46da139b31e0.tar.gz |
SERVER-67507 Move op_observer files to op_observer directory
Diffstat (limited to 'src/mongo/db/op_observer_noop.h')
-rw-r--r-- | src/mongo/db/op_observer_noop.h | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/src/mongo/db/op_observer_noop.h b/src/mongo/db/op_observer_noop.h deleted file mode 100644 index 155a13819bc..00000000000 --- a/src/mongo/db/op_observer_noop.h +++ /dev/null @@ -1,198 +0,0 @@ -/** - * Copyright (C) 2018-present MongoDB, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the Server Side Public License, version 1, - * as published by MongoDB, Inc. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * Server Side Public License for more details. - * - * You should have received a copy of the Server Side Public License - * along with this program. If not, see - * <http://www.mongodb.com/licensing/server-side-public-license>. - * - * As a special exception, the copyright holders give permission to link the - * code of portions of this program with the OpenSSL library under certain - * conditions as described in each individual source file and distribute - * linked combinations including the program with the OpenSSL library. You - * must comply with the Server Side Public License in all respects for - * all of the code used other than as permitted herein. If you modify file(s) - * with this exception, you may extend this exception to your version of the - * file(s), but you are not obligated to do so. If you do not wish to do so, - * delete this exception statement from your version. If you delete this - * exception statement from all source files in the program, then also delete - * it in the license file. - */ - -#pragma once - -#include "mongo/db/op_observer.h" - -namespace mongo { - -class OpObserverNoop : public OpObserver { -public: - void onCreateIndex(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - BSONObj indexDoc, - bool fromMigrate) override {} - - void onStartIndexBuild(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& collUUID, - const UUID& indexBuildUUID, - const std::vector<BSONObj>& indexes, - bool fromMigrate) override {} - - void onStartIndexBuildSinglePhase(OperationContext* opCtx, - const NamespaceString& nss) override {} - - void onAbortIndexBuildSinglePhase(OperationContext* opCtx, - const NamespaceString& nss) override {} - - void onCommitIndexBuild(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& collUUID, - const UUID& indexBuildUUID, - const std::vector<BSONObj>& indexes, - bool fromMigrate) override {} - - void onAbortIndexBuild(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& collUUID, - const UUID& indexBuildUUID, - const std::vector<BSONObj>& indexes, - const Status& cause, - bool fromMigrate) override {} - - void onInserts(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - std::vector<InsertStatement>::const_iterator begin, - std::vector<InsertStatement>::const_iterator end, - bool fromMigrate) override {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override{}; - void aboutToDelete(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - const BSONObj& doc) override {} - void onDelete(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - StmtId stmtId, - const OplogDeleteEntryArgs& args) override {} - void onInternalOpMessage(OperationContext* opCtx, - const NamespaceString& nss, - const boost::optional<UUID>& uuid, - const BSONObj& msgObj, - const boost::optional<BSONObj> o2MsgObj, - const boost::optional<repl::OpTime> preImageOpTime, - const boost::optional<repl::OpTime> postImageOpTime, - const boost::optional<repl::OpTime> prevWriteOpTimeInTransaction, - const boost::optional<OplogSlot> slot) override {} - void onCreateCollection(OperationContext* opCtx, - const CollectionPtr& coll, - const NamespaceString& collectionName, - const CollectionOptions& options, - const BSONObj& idIndex, - const OplogSlot& createOpTime, - bool fromMigrate) override {} - void onCollMod(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - const BSONObj& collModCmd, - const CollectionOptions& oldCollOptions, - boost::optional<IndexCollModInfo> indexInfo) override {} - void onDropDatabase(OperationContext* opCtx, const std::string& dbName) override {} - using OpObserver::onDropCollection; - repl::OpTime onDropCollection(OperationContext* opCtx, - const NamespaceString& collectionName, - const UUID& uuid, - std::uint64_t numRecords, - const CollectionDropType dropType) override { - return {}; - } - void onDropIndex(OperationContext* opCtx, - const NamespaceString& nss, - const UUID& uuid, - const std::string& indexName, - const BSONObj& idxDescriptor) override {} - using OpObserver::onRenameCollection; - void onRenameCollection(OperationContext* opCtx, - const NamespaceString& fromCollection, - const NamespaceString& toCollection, - const UUID& uuid, - const boost::optional<UUID>& dropTargetUUID, - std::uint64_t numRecords, - bool stayTemp) override {} - void onImportCollection(OperationContext* opCtx, - const UUID& importUUID, - const NamespaceString& nss, - long long numRecords, - long long dataSize, - const BSONObj& catalogEntry, - const BSONObj& storageMetadata, - bool isDryRun) override {} - using OpObserver::preRenameCollection; - repl::OpTime preRenameCollection(OperationContext* opCtx, - const NamespaceString& fromCollection, - const NamespaceString& toCollection, - const UUID& uuid, - const boost::optional<UUID>& dropTargetUUID, - std::uint64_t numRecords, - bool stayTemp) override { - return {}; - } - void postRenameCollection(OperationContext* opCtx, - const NamespaceString& fromCollection, - const NamespaceString& toCollection, - const UUID& uuid, - const boost::optional<UUID>& dropTargetUUID, - bool stayTemp) override {} - void onApplyOps(OperationContext* opCtx, - const std::string& dbName, - const BSONObj& applyOpCmd) override {} - void onEmptyCapped(OperationContext* opCtx, - const NamespaceString& collectionName, - const UUID& uuid) override {} - void onUnpreparedTransactionCommit(OperationContext* opCtx, - std::vector<repl::ReplOperation>* statements, - size_t numberOfPrePostImagesToWrite) override {} - void onBatchedWriteStart(OperationContext* opCtx) final {} - void onBatchedWriteCommit(OperationContext* opCtx) final {} - void onBatchedWriteAbort(OperationContext* opCtx) final {} - void onPreparedTransactionCommit( - OperationContext* opCtx, - OplogSlot commitOplogEntryOpTime, - Timestamp commitTimestamp, - const std::vector<repl::ReplOperation>& statements) noexcept override{}; - std::unique_ptr<ApplyOpsOplogSlotAndOperationAssignment> preTransactionPrepare( - OperationContext* opCtx, - const std::vector<OplogSlot>& reservedSlots, - size_t numberOfPrePostImagesToWrite, - Date_t wallClockTime, - std::vector<repl::ReplOperation>* statements) override { - return nullptr; - } - void onTransactionPrepare( - OperationContext* opCtx, - const std::vector<OplogSlot>& reservedSlots, - std::vector<repl::ReplOperation>* statements, - const ApplyOpsOplogSlotAndOperationAssignment* applyOpsOperationAssignment, - size_t numberOfPrePostImagesToWrite, - Date_t wallClockTime) override{}; - void onTransactionAbort(OperationContext* opCtx, - boost::optional<OplogSlot> abortOplogEntryOpTime) override{}; - void onMajorityCommitPointUpdate(ServiceContext* service, - const repl::OpTime& newCommitPoint) override {} - -private: - void _onReplicationRollback(OperationContext* opCtx, - const RollbackObserverInfo& rbInfo) override {} -}; - -} // namespace mongo |