]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw/multisite/datalog: C++20 Coroutine Refactor
authorAdam Emerson <aemerson@redhat.com>
Thu, 21 Nov 2024 22:58:21 +0000 (17:58 -0500)
committerAdam C. Emerson <aemerson@redhat.com>
Tue, 1 Apr 2025 15:10:14 +0000 (11:10 -0400)
commit08c0ffdc8921d99069edce49dafb597be4d92d8b
tree86daef2cd9fb16d80b53c3e25a1cfa3bee720034
parent8ba13d9170aaf9e0d763a6d477ec31a7a3730a86
rgw/multisite/datalog: C++20 Coroutine Refactor

Rewrite all of `RGWDataChangesLog` and supporting classes to use
non-blocking, C++20 coroutines.

Make interfaces for `optional_yield` and `librados::AioCompletion`.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
14 files changed:
src/rgw/driver/rados/rgw_datalog.cc
src/rgw/driver/rados/rgw_datalog.h
src/rgw/driver/rados/rgw_log_backing.cc
src/rgw/driver/rados/rgw_log_backing.h
src/rgw/driver/rados/rgw_notify.cc
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/driver/rados/rgw_sal_rados.h
src/rgw/driver/rados/rgw_tools.cc
src/rgw/radosgw-admin/radosgw-admin.cc
src/rgw/rgw_appmain.cc
src/rgw/rgw_realm_reloader.cc
src/rgw/rgw_sal.h
src/test/rgw/CMakeLists.txt
src/test/rgw/test_log_backing.cc