]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson: introduce and use repop stage
authorSamuel Just <sjust@redhat.com>
Wed, 27 Nov 2024 02:22:16 +0000 (18:22 -0800)
committerSamuel Just <sjust@redhat.com>
Fri, 13 Dec 2024 20:32:26 +0000 (12:32 -0800)
commita051d32790db5f438d155926a374af474455eb2b
tree19312d4409c03d1dd3e1142eb9e6b49b820f7432
parent0c87de8e882f3f0f12e2b68515e5d07c07b622fe
crimson: introduce and use repop stage

Repops previously used PGPipeline::await_map.  This is actually
important as we need them to be processed in order.  However, using
await_map was confusing and using a single exclusive stage is decidedly
unoptimal as we could allow pipelineing on write commit.  For now, move
them over to their own pipeline stage so we can remove the PGPipeline
struct entirely.  Later, we'll improve replica write pipelining for
better replica-side write concurrency.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/osd/osd_operation.h
src/crimson/osd/osd_operation_external_tracking.h
src/crimson/osd/osd_operations/logmissing_request.cc
src/crimson/osd/osd_operations/logmissing_request.h
src/crimson/osd/osd_operations/replicated_request.cc
src/crimson/osd/osd_operations/replicated_request.h
src/crimson/osd/pg.h