Avoids converting the key and value to string or bufferlist
Signed-off-by: Varada Kari <varada.kari@sandisk.com>
}
}
virtual int status() = 0;
+ virtual size_t key_size() {
+ return 0;
+ }
+ virtual size_t value_size() {
+ return 0;
+ }
virtual ~WholeSpaceIteratorImpl() { }
};
typedef ceph::shared_ptr< WholeSpaceIteratorImpl > WholeSpaceIterator;
return to_bufferlist(dbiter->value());
}
+size_t RocksDBStore::RocksDBWholeSpaceIteratorImpl::key_size()
+{
+ return dbiter->key().size();
+}
+
+size_t RocksDBStore::RocksDBWholeSpaceIteratorImpl::value_size()
+{
+ return dbiter->value().size();
+}
+
bufferptr RocksDBStore::RocksDBWholeSpaceIteratorImpl::value_as_ptr()
{
rocksdb::Slice val = dbiter->value();
bufferlist value();
bufferptr value_as_ptr();
int status();
+ size_t key_size();
+ size_t value_size();
};
/// Utility