]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
objclass: add method to get pool stripe width
authorMykola Golub <mgolub@suse.com>
Fri, 17 Apr 2020 10:49:59 +0000 (11:49 +0100)
committerMykola Golub <mgolub@suse.com>
Fri, 17 Apr 2020 10:49:59 +0000 (11:49 +0100)
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/objclass/objclass.h
src/osd/objclass.cc
src/test/librados_test_stub/LibradosTestStub.cc

index 7c5d6918479a00dd2078be0bea8d318493e9da08..b16e9e01a741efc10728552e82adcc306f39d988 100644 (file)
@@ -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
 
index 6f0384f20bc13ae82fd1060bb853964afbbe15d8..e0659c88bac16870b647825d185158413504ad4b 100644 (file)
@@ -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;
+}
index 92f1541eaf3128e45ff1d3be10ff4ea61c4612ab..93d0e3bb92fae22b4eafedd67504e6e8957adf50 100644 (file)
@@ -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;
+}