diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-05-12 11:10:51 -0400 |
---|---|---|
committer | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-05-12 17:56:21 -0400 |
commit | 6d7fdcb385e481aea784de2eb515f3d27b46675c (patch) | |
tree | dfe7d87a697179f372dab7e869fd76e35e6e78bd /src/mongo/db/write_concern_options.cpp | |
parent | 4486be04b169d967683ce705b6288c82cbd34947 (diff) | |
download | mongo-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.cpp | 22 |
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, |