const string &prefix,
const string &k,
const bufferlist &bl);
+ using KeyValueDB::TransactionImpl::set;
void rmkey(
const string &prefix,
const string &k);
void rmkeys_by_prefix(
const string &prefix
);
+ using KeyValueDB::TransactionImpl::rmkey;
};
KeyValueDB::Transaction get_transaction() {
int get(const string &prefix,
const string &key,
bufferlist *value);
-
+
+ using KeyValueDB::get;
+
class LevelDBWholeSpaceIteratorImpl :
public KeyValueDB::WholeSpaceIteratorImpl {
protected:
void set(const std::string &prefix, const std::string &key,
const bufferlist &val);
+ using KeyValueDB::TransactionImpl::set;
void rmkey(const std::string &prefix, const std::string &k);
+ using KeyValueDB::TransactionImpl::rmkey;
void rmkeys_by_prefix(const std::string &prefix);
void merge(const std::string &prefix, const std::string &key, const bufferlist &value);
int submit_transaction_sync(Transaction);
int get(const std::string &prefix, const std::set<std::string> &key,
- std::map<std::string, bufferlist> *out);
+ std::map<std::string, bufferlist> *out) override;
int get(const std::string &prefix, const std::string &key,
bufferlist *out) override;
+ using KeyValueDB::get;
+
class MDBWholeSpaceIteratorImpl : public KeyValueDB::WholeSpaceIteratorImpl {
mdb_iter_t m_iter;