// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #ifndef CEPH_TEST_MEM_RADOS_CLIENT_H #define CEPH_TEST_MEM_RADOS_CLIENT_H #include "test/librados_test_stub/TestRadosClient.h" #include "include/assert.h" #include #include namespace librados { class AioCompletionImpl; class TestMemCluster; class TestMemRadosClient : public TestRadosClient { public: TestMemRadosClient(CephContext *cct, TestMemCluster *test_mem_cluster); ~TestMemRadosClient() override; TestIoCtxImpl *create_ioctx(int64_t pool_id, const std::string &pool_name) override; uint32_t get_nonce() override { return m_nonce; } uint64_t get_instance_id() override { return m_global_id; } void object_list(int64_t pool_id, std::list *list) override; int service_daemon_register(const std::string& service, const std::string& name, const std::map& metadata) override { return 0; } int service_daemon_update_status(const std::map& status) override { return 0; } int pool_create(const std::string &pool_name) override; int pool_delete(const std::string &pool_name) override; int pool_get_base_tier(int64_t pool_id, int64_t* base_tier) override; int pool_list(std::list >& v) override; int64_t pool_lookup(const std::string &name) override; int pool_reverse_lookup(int64_t id, std::string *name) override; int watch_flush() override; bool is_blacklisted() const override; int blacklist_add(const std::string& client_address, uint32_t expire_seconds) override; protected: TestMemCluster *get_mem_cluster() { return m_mem_cluster; } protected: void transaction_start(const std::string &oid) override; void transaction_finish(const std::string &oid) override; private: TestMemCluster *m_mem_cluster; uint32_t m_nonce; uint64_t m_global_id; }; } // namespace librados #endif // CEPH_TEST_MEM_RADOS_CLIENT_H