]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/bench/rbd_backend.h
bump version to 12.2.12-pve1
[ceph.git] / ceph / src / test / bench / rbd_backend.h
CommitLineData
7c673cae
FG
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2
3#ifndef CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H
4#define CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H
5
6#include "backend.h"
7#include "include/Context.h"
8#include "include/rbd/librbd.hpp"
9
10class RBDBackend : public Backend {
11 map<string, ceph::shared_ptr<librbd::Image> > *m_images;
12public:
13 explicit RBDBackend(map<string, ceph::shared_ptr<librbd::Image> > *images)
14 : m_images(images) {}
15 void write(
16 const string &oid,
17 uint64_t offset,
18 const bufferlist &bl,
19 Context *on_applied,
20 Context *on_commit) override;
21
22 void read(
23 const string &oid,
24 uint64_t offset,
25 uint64_t length,
26 bufferlist *bl,
27 Context *on_complete) override;
28};
29
30#endif