diff options
author | Spencer Jackson <spencer.jackson@mongodb.com> | 2022-03-07 16:11:13 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-03-07 22:38:19 +0000 |
commit | 182616b7b45a1e360839c612c9ee8acaa130fe17 (patch) | |
tree | 50b93ff7475e9a297dd49465751bbbfa83c1dfb8 /src/mongo/db/write_block_bypass.h | |
parent | 983314baa3385b27a0cbfbc7d6c7f1b78db7ba56 (diff) | |
download | mongo-182616b7b45a1e360839c612c9ee8acaa130fe17.tar.gz |
SERVER-63177 Propagate write block bypass state as metadata
Diffstat (limited to 'src/mongo/db/write_block_bypass.h')
-rw-r--r-- | src/mongo/db/write_block_bypass.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/db/write_block_bypass.h b/src/mongo/db/write_block_bypass.h index 0d1ab9b21bd..14d005f946c 100644 --- a/src/mongo/db/write_block_bypass.h +++ b/src/mongo/db/write_block_bypass.h @@ -29,6 +29,9 @@ #pragma once +#include "mongo/base/string_data.h" +#include "mongo/bson/bsonelement.h" +#include "mongo/bson/bsonobjbuilder.h" #include "mongo/db/operation_context.h" namespace mongo { @@ -36,8 +39,13 @@ class WriteBlockBypass { public: static WriteBlockBypass& get(OperationContext* opCtx); + static constexpr StringData fieldName() { + return "mayBypassWriteBlocking"_sd; + } + bool isWriteBlockBypassEnabled() const; void setFromMetadata(OperationContext* opCtx, const BSONElement& elem); + void writeAsMetadata(BSONObjBuilder* builder); private: bool _writeBlockBypassEnabled = false; |