int64_t get_id();
+ uint32_t get_object_hash_position(const std::string& oid);
+ uint32_t get_object_pg_hash_position(const std::string& oid);
+
config_t cct();
private:
return 0;
}
+uint32_t librados::IoCtxImpl::get_object_hash_position(const std::string& oid)
+{
+ Mutex::Locker l(*lock);
+ return objecter->get_object_hash_position(poolid, oid, oloc.nspace);
+}
+
+uint32_t librados::IoCtxImpl::get_object_pg_hash_position(const std::string& oid)
+{
+ Mutex::Locker l(*lock);
+ return objecter->get_object_pg_hash_position(poolid, oid, oloc.nspace);
+}
+
void librados::IoCtxImpl::queue_aio_write(AioCompletionImpl *c)
{
get();
return poolid;
}
+ uint32_t get_object_hash_position(const std::string& oid);
+ uint32_t get_object_pg_hash_position(const std::string& oid);
+
::ObjectOperation *prepare_assert_ops(::ObjectOperation *op);
// snaps
return io_ctx_impl->get_id();
}
+uint32_t librados::IoCtx::get_object_hash_position(const std::string& oid)
+{
+ return io_ctx_impl->get_object_hash_position(oid);
+}
+
+uint32_t librados::IoCtx::get_object_pg_hash_position(const std::string& oid)
+{
+ return io_ctx_impl->get_object_pg_hash_position(oid);
+}
+
librados::config_t librados::IoCtx::cct()
{
return (config_t)io_ctx_impl->client->cct;