From f35c90c7d46a1c2af0e381e100338debcfa4b0a7 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Mon, 7 Oct 2019 11:37:10 -0700 Subject: [PATCH] crimson: add ObjectContext/Registry ObjectContext will hold the ephemeral state and lock status for an object as in classic osd. Signed-off-by: Samuel Just --- src/common/options.cc | 8 ++ src/crimson/osd/CMakeLists.txt | 1 + src/crimson/osd/object_context.cc | 38 +++++ src/crimson/osd/object_context.h | 225 ++++++++++++++++++++++++++++++ src/crimson/osd/ops_executer.h | 2 +- src/crimson/osd/osd_operation.h | 2 + src/crimson/osd/pg_backend.h | 2 +- src/crimson/osd/shard_services.cc | 3 +- src/crimson/osd/shard_services.h | 3 + 9 files changed, 281 insertions(+), 3 deletions(-) create mode 100644 src/crimson/osd/object_context.cc create mode 100644 src/crimson/osd/object_context.h diff --git a/src/common/options.cc b/src/common/options.cc index 560e5ebfc5b..3cc2a860089 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -5248,6 +5248,14 @@ std::vector