]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: bucket stats display bucket index type 14466/head
authorfang yuxiang <fang.yuxiang@eisoo.com>
Tue, 11 Apr 2017 09:59:40 +0000 (17:59 +0800)
committerfang.yuxiang <lu.shasha@eisoo.com>
Thu, 13 Apr 2017 05:47:02 +0000 (13:47 +0800)
Signed-off-by: fang yuxiang fang.yuxiang@eisoo.com
src/rgw/rgw_admin.cc
src/rgw/rgw_bucket.cc
src/rgw/rgw_common.h

index de1b3b62bf2a37499a17361df8748f848e38305d..0a13627aa1c43fc9652e5b23b9db2a5003773fdb 100644 (file)
@@ -1024,6 +1024,7 @@ int bucket_stats(rgw_bucket& bucket, int shard_id, Formatter *formatter)
 
   formatter->dump_string("id", bucket.bucket_id);
   formatter->dump_string("marker", bucket.marker);
+  formatter->dump_stream("index_type") << bucket_info.index_type;
   ::encode_json("owner", bucket_info.owner, formatter);
   formatter->dump_int("mtime", utime_t(mtime));
   formatter->dump_string("ver", bucket_ver);
index 8b2bc5f46df164cf37b578915a2b49891091dd22..84d3445a42e55960472fe19103b49ff94a2464ad 100644 (file)
@@ -1386,6 +1386,7 @@ static int bucket_stats(RGWRados *store, const std::string& tenant_name, std::st
   formatter->dump_string("bucket", bucket.name);
   formatter->dump_string("id", bucket.bucket_id);
   formatter->dump_string("marker", bucket.marker);
+  formatter->dump_stream("index_type") << bucket_info.index_type;
   ::encode_json("owner", bucket_info.owner, formatter);
   formatter->dump_string("ver", bucket_ver);
   formatter->dump_string("master_ver", master_ver);
index 6b20d01cc8ea94bf1ca8d655a7f5aee89fa155fa..c493e9a3e8c1596eb85cf8c5550417f9dea0e7e7 100644 (file)
@@ -1102,6 +1102,18 @@ enum RGWBucketIndexType {
   RGWBIType_Indexless = 1,
 };
 
+inline ostream& operator<<(ostream& out, const RGWBucketIndexType &index_type) 
+{
+  switch (index_type) {
+    case RGWBIType_Normal:
+      return out << "Normal";
+    case RGWBIType_Indexless:
+      return out << "Indexless";
+    default:
+      return out << "Unknown";
+  }
+}
+
 struct RGWBucketInfo
 {
   enum BIShardsHashType {