// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- #ifndef CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H #define CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H #include "backend.h" #include "include/Context.h" #include "include/rbd/librbd.hpp" class RBDBackend : public Backend { map > *m_images; public: explicit RBDBackend(map > *images) : m_images(images) {} void write( const string &oid, uint64_t offset, const bufferlist &bl, Context *on_applied, Context *on_commit) override; void read( const string &oid, uint64_t offset, uint64_t length, bufferlist *bl, Context *on_complete) override; }; #endif