31 #include "mongo/bson/bsonelement.h" 32 #include "mongo/bson/util/builder.h" 33 #include "mongo/db/namespace_string.h" 35 #include "mongo/stdx/mutex.h" std::string toString() const
Definition: kv_prefix.cpp:36
bool operator<(const KVPrefix &rhs) const
Definition: kv_prefix.h:63
Collection *const const NamespaceString & ns
Definition: collection_info_cache_impl.cpp:53
bool operator!=(const KVPrefix &rhs) const
Definition: kv_prefix.h:71
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
bool isPrefixed() const
Definition: kv_prefix.h:49
bool operator==(const KVPrefix &rhs) const
Definition: kv_prefix.h:67
KVPrefix(int64_t value)
Definition: kv_prefix.h:92
static int64_t _nextValue
Definition: kv_prefix.h:96
static KVPrefix fromBSONElement(const BSONElement value)
Definition: kv_prefix.cpp:43
static void setLargestPrefix(KVPrefix largestPrefix)
Definition: kv_prefix.cpp:51
static const KVPrefix kNotPrefixed
Definition: kv_prefix.h:47
std::ostream & operator<<(std::ostream &stream, const IndexKeyEntry &entry)
Definition: index_entry_comparison.cpp:37
int64_t toBSONValue() const
Definition: kv_prefix.h:53
static stdx::mutex _nextValueMutex
Definition: kv_prefix.h:95
static KVPrefix getNextPrefix(const NamespaceString &ns)
Returns 'KVPrefix::kNotPrefixed' if 'storageGlobalParams.groupCollections' is false or the input 'ns'...
Definition: kv_prefix.cpp:60
static KVPrefix generateNextPrefix()
Unconditionally returns a new prefix.
Definition: kv_prefix.cpp:68
A KVPrefix may be prepended to the keys of entries in an underlying KV store.
Definition: kv_prefix.h:44
int64_t _value
Definition: kv_prefix.h:93
int64_t repr() const
Definition: kv_prefix.h:57