vivekratnavel commented on a change in pull request #954: HDDS-1670. Add limit 
support to /api/containers and /api/containers/{id} endpoints
URL: https://github.com/apache/hadoop/pull/954#discussion_r293530930
 
 

 ##########
 File path: 
hadoop-ozone/ozone-recon/src/main/java/org/apache/hadoop/ozone/recon/api/ContainerKeyService.java
 ##########
 @@ -72,10 +74,11 @@
    * @return {@link Response}
    */
   @GET
-  public Response getContainers() {
+  public Response getContainers(
+      @DefaultValue("-1") @QueryParam("limit") int limit) {
     Map<Long, ContainerMetadata> containersMap;
     try {
-      containersMap = containerDBServiceProvider.getContainers();
+      containersMap = containerDBServiceProvider.getContainers(limit);
     } catch (IOException ioEx) {
 
 Review comment:
   @bharatviswa504 This PR only supports limit param and I don't see the need 
for skip param support in the near feature. I will explain how the UI will 
consume this API to show containers and keys to the users. UI will fetch this 
API with an initial limit of 50 (arbitrary number or could be x% of 
totalCount). When the user scrolls to the end of the list, UI will trigger 
another call to the same API with limit + 50 to get 100 items. In a similar 
fashion, UI will keep loading results with infinite scroll like something 
similar to this demo - https://infinite-scroll.com/demo/full-page/ . Since, the 
results are not going to be paginated, there is no need for skip param support 
here in my opinion. 
   
   The only thing missing is the totalCount in the response of these APIs and 
that will be implemented as part of another JIRA if needed in the future. 
Infinite scroll could be implemented without total count but having total count 
in the UI will give better user experience. 
   
   Please let me know if you have any more questions.

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

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

Reply via email to