static string combine_strings(const string &prefix, const string &value);
static int split_key(leveldb::Slice in, string *prefix, string *key);
static bufferlist to_bufferlist(leveldb::Slice in);
- static bool in_prefix(const string &prefix, leveldb::Slice key) {
- return (key.compare(leveldb::Slice(past_prefix(prefix))) < 0) &&
- (key.compare(leveldb::Slice(prefix)) > 0);
- }
static string past_prefix(const string &prefix) {
string limit = prefix;
limit.push_back(1);
return dbiter->status().ok() ? 0 : -1;
}
-bool RocksDBStore::in_prefix(const string &prefix, rocksdb::Slice key)
-{
- return (key.compare(rocksdb::Slice(past_prefix(prefix))) < 0) &&
- (key.compare(rocksdb::Slice(prefix)) > 0);
-}
string RocksDBStore::past_prefix(const string &prefix)
{
string limit = prefix;
static string combine_strings(const string &prefix, const string &value);
static int split_key(rocksdb::Slice in, string *prefix, string *key);
static bufferlist to_bufferlist(rocksdb::Slice in);
- static bool in_prefix(const string &prefix, rocksdb::Slice key);
static string past_prefix(const string &prefix);
virtual uint64_t get_estimated_size(map<string,uint64_t> &extra) {