summaryrefslogtreecommitdiff
path: root/src/mongo/db/write_block_bypass.h
diff options
context:
space:
mode:
authorSpencer Jackson <spencer.jackson@mongodb.com>2022-03-07 16:11:13 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-03-07 22:38:19 +0000
commit182616b7b45a1e360839c612c9ee8acaa130fe17 (patch)
tree50b93ff7475e9a297dd49465751bbbfa83c1dfb8 /src/mongo/db/write_block_bypass.h
parent983314baa3385b27a0cbfbc7d6c7f1b78db7ba56 (diff)
downloadmongo-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.h8
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;