summaryrefslogtreecommitdiff
path: root/src/mongo/db/write_concern_options.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-05-12 11:10:51 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-05-12 17:56:21 -0400
commit6d7fdcb385e481aea784de2eb515f3d27b46675c (patch)
treedfe7d87a697179f372dab7e869fd76e35e6e78bd /src/mongo/db/write_concern_options.cpp
parent4486be04b169d967683ce705b6288c82cbd34947 (diff)
downloadmongo-6d7fdcb385e481aea784de2eb515f3d27b46675c.tar.gz
SERVER-18418 Remote command targeter
This change introduces a remote command targeter interface to be used as a stub to start implementing the targeting logic.
Diffstat (limited to 'src/mongo/db/write_concern_options.cpp')
-rw-r--r--src/mongo/db/write_concern_options.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/mongo/db/write_concern_options.cpp b/src/mongo/db/write_concern_options.cpp
index 4b744fedd45..7f1ce2e13ff 100644
--- a/src/mongo/db/write_concern_options.cpp
+++ b/src/mongo/db/write_concern_options.cpp
@@ -35,15 +35,31 @@ namespace mongo {
using std::string;
+namespace {
+
+ /**
+ * Controls how much a client cares about writes and serves as initializer for the pre-defined
+ * write concern options.
+ *
+ * Default is NORMAL.
+ */
+ enum WriteConcern {
+ W_NONE = 0 ,
+ W_NORMAL = 1
+ };
+
+ const BSONField<bool> mongosSecondaryThrottleField("_secondaryThrottle", true);
+ const BSONField<bool> secondaryThrottleField("secondaryThrottle", true);
+ const BSONField<BSONObj> writeConcernField("writeConcern");
+
+} // namespace
+
const BSONObj WriteConcernOptions::Default = BSONObj();
const BSONObj WriteConcernOptions::Acknowledged(BSON("w" << W_NORMAL));
const BSONObj WriteConcernOptions::Unacknowledged(BSON("w" << W_NONE));
const char WriteConcernOptions::kMajority[] = "majority";
- static const BSONField<bool> mongosSecondaryThrottleField("_secondaryThrottle", true);
- static const BSONField<bool> secondaryThrottleField("secondaryThrottle", true);
- static const BSONField<BSONObj> writeConcernField("writeConcern");
WriteConcernOptions::WriteConcernOptions(int numNodes,
SyncMode sync,