devmadhuu commented on code in PR #4042:
URL: https://github.com/apache/ozone/pull/4042#discussion_r1042087314


##########
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/BucketEntityHandler.java:
##########
@@ -49,18 +52,60 @@ public BucketEntityHandler(
   @Override
   public NamespaceSummaryResponse getSummaryResponse()
           throws IOException {
-    NamespaceSummaryResponse namespaceSummaryResponse =
-            new NamespaceSummaryResponse(EntityType.BUCKET);
+
     String[] names = getNames();
     assert (names.length == 2);
     long bucketObjectId = getBucketHandler().getBucketObjectId(names);
-    namespaceSummaryResponse
-      .setNumTotalDir(getTotalDirCount(bucketObjectId));
-    namespaceSummaryResponse.setNumTotalKey(getTotalKeyCount(bucketObjectId));
+
+    CountStats countStats = new CountStats(
+        -1, -1,
+        getTotalDirCount(bucketObjectId), getTotalKeyCount(bucketObjectId));
+    NamespaceSummaryResponse namespaceSummaryResponse =
+        NamespaceSummaryResponse.newBuilder()
+            .setEntityType(EntityType.BUCKET)
+            .setCountStats(countStats)
+            .setObjectDBInfo(getBucketObjDbInfo(names))
+            .setStatus(ResponseStatus.OK)
+            .build();
 
     return namespaceSummaryResponse;
   }
 
+  private BucketObjectDBInfo getBucketObjDbInfo(String[] names)
+      throws IOException {
+    String volName = names[0];
+    String bucketName = names[1];
+    String bucketKey = getOmMetadataManager().
+        getBucketKey(volName, bucketName);
+    OmBucketInfo omBucketInfo =
+        getOmMetadataManager().getBucketTable().getSkipCache(bucketKey);
+    BucketObjectDBInfo bucketObjectDBInfo = new BucketObjectDBInfo();

Review Comment:
   Thanks @hemantk-12 for review. Changes done. Pls re-review. 



##########
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/handlers/DirectoryEntityHandler.java:
##########
@@ -55,15 +58,34 @@ public NamespaceSummaryResponse getSummaryResponse()
           throws IOException {
     // path should exist so we don't need any extra verification/null check
     long dirObjectId = getBucketHandler().getDirObjectId(getNames());
+    CountStats countStats = new CountStats(
+        -1, -1,
+        getTotalDirCount(dirObjectId), getTotalKeyCount(dirObjectId));
     NamespaceSummaryResponse namespaceSummaryResponse =
-            new NamespaceSummaryResponse(EntityType.DIRECTORY);
-    namespaceSummaryResponse
-        .setNumTotalDir(getTotalDirCount(dirObjectId));
-    namespaceSummaryResponse.setNumTotalKey(getTotalKeyCount(dirObjectId));
+        NamespaceSummaryResponse.newBuilder()
+            .setEntityType(EntityType.DIRECTORY)
+            .setCountStats(countStats)
+            .setObjectDBInfo(getDirectoryObjDbInfo(getNames()))
+            .setStatus(ResponseStatus.OK)
+            .build();
 
     return namespaceSummaryResponse;
   }
 
+  private ObjectDBInfo getDirectoryObjDbInfo(String[] names)
+      throws IOException {
+    OmDirectoryInfo dirInfo = getBucketHandler().getDirInfo(names);
+    ObjectDBInfo objectDBInfo = new ObjectDBInfo();

Review Comment:
   Thanks @hemantk-12 for review. Changes done. Pls re-review. 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to