]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: replace ImageCtx::get_work_queue with direct AsioEngine usage
authorJason Dillaman <dillaman@redhat.com>
Fri, 10 Jul 2020 03:49:37 +0000 (23:49 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 16 Jul 2020 19:59:31 +0000 (15:59 -0400)
commitf5a169bd4e29b90e05a6bbb16575ea748ee6c888
tree3113719eb0ab2693dbaf3d429dc43c5e29c1d734
parent8581bd27e28dc58697dea883748d78ca961d495d
librbd: replace ImageCtx::get_work_queue with direct AsioEngine usage

The ImageCtx will contain a shared_ptr to its AsioEngine and previous
usage for get_work_queue now directly instantiate their own AsioEngine
instance.

Additionally, AsioEngine is now lighter weight by re-using the
io_context exposed via a neorados-wrapped librados API.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
28 files changed:
src/librbd/AsioEngine.cc
src/librbd/AsioEngine.h
src/librbd/CMakeLists.txt
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h
src/librbd/ImageState.cc
src/librbd/api/Image.cc
src/librbd/api/Migration.cc
src/librbd/api/Mirror.cc
src/librbd/api/Pool.cc
src/librbd/api/Trash.cc
src/librbd/internal.cc
src/test/librbd/CMakeLists.txt
src/test/librbd/deep_copy/test_mock_ImageCopyRequest.cc
src/test/librbd/deep_copy/test_mock_MetadataCopyRequest.cc
src/test/librbd/deep_copy/test_mock_ObjectCopyRequest.cc
src/test/librbd/deep_copy/test_mock_SetHeadRequest.cc
src/test/librbd/deep_copy/test_mock_SnapshotCopyRequest.cc
src/test/librbd/deep_copy/test_mock_SnapshotCreateRequest.cc
src/test/librbd/mock/MockImageCtx.h
src/test/librbd/test_mock_DeepCopyRequest.cc
src/test/rbd_mirror/CMakeLists.txt
src/test/rbd_mirror/test_ImageReplayer.cc
src/test/rbd_mirror/test_fixture.cc
src/tools/rbd_mirror/CMakeLists.txt
src/tools/rbd_mirror/Mirror.cc
src/tools/rbd_mirror/Threads.cc
src/tools/rbd_mirror/Threads.h