[ https://issues.apache.org/jira/browse/YARN-5585?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15794240#comment-15794240 ]
Varun Saxena commented on YARN-5585: ------------------------------------ Thanks [~rohithsharma] for the patch. Really sorry for the delay in reviewing. Few nits in javadoc. # In javadoc below, we say "prefix greater than or equal to and including the specified fromIdPrefix". We can instead say "prefix greater than or equal to the specified fromIdPrefix" as greater than or equal is inclusive of fromIdPrefix {code} 102 * <li><b>fromIdPrefix</b> - If specified, then retrieve entities with an id 103 * prefix greater than or equal to and including the specified fromIdPrefix. If 104 * it is null, retrieved entities are always first 'N' rows in the back end 105 * storage where N is limit.</li> {code} # The javadoc for fromId can be a little bit more descriptive. Just saying fromId is same as entity ID doesn't seem to reflect what the filter does. We can explain that entities from and after the combination of id prefix in fromidprefix and entity id carried in fromid, will be returned. {code} 419 * @param fromId If specified, then fromIdPrefix is mandatory otherwise 420 * fromId is not considered as filter. fromId is same as entityId. {code} # Also the javadoc for entityidprefix just says "If specified, then entity retrieval is faster.". Even though the variable is self explanatory but we can still say what it specifies i.e. it specifies the id prefix for the entity to be fetched. By the way as fromId is inclusive, we are expecting clients to find out the next ID in a pagination scenario. Right ? We should probably document it once we do documentation for this part. I have raised YARN-6047 to track documentation changes and this can be completed before 2nd drop to trunk. > [Atsv2] Reader side changes for entity prefix and support for pagination via > additional filters > ----------------------------------------------------------------------------------------------- > > Key: YARN-5585 > URL: https://issues.apache.org/jira/browse/YARN-5585 > Project: Hadoop YARN > Issue Type: Sub-task > Components: timelinereader > Reporter: Rohith Sharma K S > Assignee: Rohith Sharma K S > Priority: Critical > Labels: yarn-5355-merge-blocker > Attachments: 0001-YARN-5585.patch, YARN-5585-YARN-5355.0001.patch, > YARN-5585-YARN-5355.0002.patch, YARN-5585-YARN-5355.0003.patch, > YARN-5585-YARN-5355.0004.patch, YARN-5585-YARN-5355.0005.patch, > YARN-5585-workaround.patch, YARN-5585.v0.patch > > > TimelineReader REST API's provides lot of filters to retrieve the > applications. Along with those, it would be good to add new filter i.e fromId > so that entities can be retrieved after the fromId. > Current Behavior : Default limit is set to 100. If there are 1000 entities > then REST call gives first/last 100 entities. How to retrieve next set of 100 > entities i.e 101 to 200 OR 900 to 801? > Example : If applications are stored database, app-1 app-2 ... app-10. > *getApps?limit=5* gives app-1 to app-5. But to retrieve next 5 apps, there is > no way to achieve this. > So proposal is to have fromId in the filter like > *getApps?limit=5&&fromId=app-5* which gives list of apps from app-6 to > app-10. > Since ATS is targeting large number of entities storage, it is very common > use case to get next set of entities using fromId rather than querying all > the entites. This is very useful for pagination in web UI. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org