]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls/rgw: RGWObjCategory to string
authorCasey Bodley <cbodley@redhat.com>
Sun, 7 Nov 2021 14:46:11 +0000 (09:46 -0500)
committerCasey Bodley <cbodley@redhat.com>
Fri, 19 Nov 2021 16:40:55 +0000 (11:40 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/cls/rgw/cls_rgw_types.cc
src/cls/rgw/cls_rgw_types.h
src/rgw/rgw_bucket.cc
src/rgw/rgw_common.h

index 261e8b177d08cf87586a804f9b222ea57a451dde..91ebe86eb432fceec584359c5c2e3f6c5ed3c919 100644 (file)
@@ -116,6 +116,18 @@ RGWModifyOp parse_modify_op(std::string_view name)
   }
 }
 
+std::string_view to_string(RGWObjCategory c)
+{
+  switch (c) {
+    case RGWObjCategory::None: return "rgw.none";
+    case RGWObjCategory::Main: return "rgw.main";
+    case RGWObjCategory::Shadow: return "rgw.shadow";
+    case RGWObjCategory::MultiMeta: return "rgw.multimeta";
+    case RGWObjCategory::CloudTiered: return "rgw.cloudtiered";
+    default: return "unknown";
+  }
+}
+
 void rgw_bucket_pending_info::generate_test_instances(list<rgw_bucket_pending_info*>& o)
 {
   rgw_bucket_pending_info *i = new rgw_bucket_pending_info;
index 57db49645a93706b259c9bc61db3c1ba916fd74e..67a93d47d1efc9d3f31c65806b2a9e2de681bc90 100644 (file)
@@ -184,6 +184,11 @@ enum class RGWObjCategory : uint8_t {
   CloudTiered = 4, // b-i entries which are tiered to external cloud
 };
 
+std::string_view to_string(RGWObjCategory c);
+
+inline std::ostream& operator<<(std::ostream& out, RGWObjCategory c) {
+  return out << to_string(c);
+}
 
 struct rgw_bucket_dir_entry_meta {
   RGWObjCategory category;
index 07f89d94986d832592cb698b44e697e38c9ae1ad..f3bb7f55d5c780d02f2ae2d45a30182c1df81396 100644 (file)
@@ -462,8 +462,7 @@ static void dump_bucket_usage(map<RGWObjCategory, RGWStorageStats>& stats, Forma
   formatter->open_object_section("usage");
   for (iter = stats.begin(); iter != stats.end(); ++iter) {
     RGWStorageStats& s = iter->second;
-    const char *cat_name = rgw_obj_category_name(iter->first);
-    formatter->open_object_section(cat_name);
+    formatter->open_object_section(to_string(iter->first));
     s.dump(formatter);
     formatter->close_section();
   }
index 0a038d7e99c76d0313de638b688e6fbb05339938..6dfc1a7255ccd1065889efb8ebe9852e0345b46c 100644 (file)
@@ -1965,24 +1965,6 @@ static inline void append_rand_alpha(CephContext *cct, const std::string& src, s
   dest.append(buf);
 }
 
-static inline const char *rgw_obj_category_name(RGWObjCategory category)
-{
-  switch (category) {
-  case RGWObjCategory::None:
-    return "rgw.none";
-  case RGWObjCategory::Main:
-    return "rgw.main";
-  case RGWObjCategory::Shadow:
-    return "rgw.shadow";
-  case RGWObjCategory::MultiMeta:
-    return "rgw.multimeta";
-  case RGWObjCategory::CloudTiered:
-    return "rgw.cloudtiered";
-  }
-
-  return "unknown";
-}
-
 static inline uint64_t rgw_rounded_kb(uint64_t bytes)
 {
   return (bytes + 1023) / 1024;