]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd: implement cls_get_pool_stripe_width
authorKefu Chai <kchai@redhat.com>
Wed, 29 Jul 2020 07:33:59 +0000 (15:33 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 29 Jul 2020 07:34:13 +0000 (15:34 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/objclass.cc
src/crimson/osd/ops_executer.h

index 0e9d53c2b53900c59151dc342236783ca450d550..fe58bac1bbacea9c713c39e7160c84a12c5b7190 100644 (file)
@@ -431,6 +431,12 @@ uint64_t cls_get_client_features(cls_method_context_t hctx)
   }
 }
 
+uint64_t cls_get_pool_stripe_width(cls_method_context_t hctx)
+{
+  auto* ox = reinterpret_cast<crimson::osd::OpsExecuter*>(hctx);
+  return ox->get_pool_stripe_width();
+}
+
 ceph_release_t cls_get_required_osd_release(cls_method_context_t hctx)
 {
   // FIXME
index 3afe546feb92f607fe269e78cdc02afd64fa7475..8c5168dc8bb645b8138b4fb463c23b620ecdbfd0 100644 (file)
@@ -190,6 +190,10 @@ public:
   size_t get_processed_rw_ops_num() const {
     return num_read + num_write;
   }
+
+  uint32_t get_pool_stripe_width() const {
+    return pg.get_pool().info.get_stripe_width();
+  }
 };
 
 template <class Context, class MainFunc, class EffectFunc>