From: Mykola Golub Date: Fri, 17 Apr 2020 10:49:59 +0000 (+0100) Subject: objclass: add method to get pool stripe width X-Git-Tag: v16.1.0~2563^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ea1adafdde1d18922276a81230245c938e8a43de;p=ceph.git objclass: add method to get pool stripe width Signed-off-by: Mykola Golub --- diff --git a/src/objclass/objclass.h b/src/objclass/objclass.h index 7c5d6918479a..b16e9e01a741 100644 --- a/src/objclass/objclass.h +++ b/src/objclass/objclass.h @@ -160,6 +160,7 @@ int cls_cxx_chunk_write_and_set(cls_method_context_t hctx, int ofs, int len, bool cls_has_chunk(cls_method_context_t hctx, std::string fp_oid); extern uint64_t cls_get_osd_min_alloc_size(cls_method_context_t hctx); +extern uint64_t cls_get_pool_stripe_width(cls_method_context_t hctx); #endif diff --git a/src/osd/objclass.cc b/src/osd/objclass.cc index 6f0384f20bc1..e0659c88bac1 100644 --- a/src/osd/objclass.cc +++ b/src/osd/objclass.cc @@ -703,3 +703,10 @@ uint64_t cls_get_osd_min_alloc_size(cls_method_context_t hctx) { return ctx->pg->get_min_alloc_size(); } + +uint64_t cls_get_pool_stripe_width(cls_method_context_t hctx) +{ + PrimaryLogPG::OpContext *ctx = *(PrimaryLogPG::OpContext **)hctx; + + return ctx->pg->get_pool().stripe_width; +} diff --git a/src/test/librados_test_stub/LibradosTestStub.cc b/src/test/librados_test_stub/LibradosTestStub.cc index 92f1541eaf31..93d0e3bb92fa 100644 --- a/src/test/librados_test_stub/LibradosTestStub.cc +++ b/src/test/librados_test_stub/LibradosTestStub.cc @@ -1534,3 +1534,7 @@ int cls_cxx_map_read_header(cls_method_handle_t, bufferlist *) { uint64_t cls_get_osd_min_alloc_size(cls_method_context_t hctx) { return 0; } + +uint64_t cls_get_pool_stripe_width(cls_method_context_t hctx) { + return 0; +}