[ 
https://issues.apache.org/jira/browse/YARN-5739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15687692#comment-15687692
 ] 

Varun Saxena commented on YARN-5739:
------------------------------------

Thanks [~gtCarrera9] for the patch. Few comments.

# In TimelineReaderWebServices, do we need this code block ? Looking at code, 
list of entity types can be empty, but it cannot be null.
{code}
    if (results == null) {
      LOG.info("Processed URL " + url + " but app not found" + " (Took " +
          (endTime - startTime) + " ms.)");
      throw new NotFoundException("App " + appId + " not found");
    }
{code}
# In EntityTypeReader#getNextRowKey, below javadoc should say application id 
instead of application information. Also saying "Should not be changed during 
iteration" doesn't seem at right place in method javadoc. Probably add a 
comment in caller ?
{code}
   * @param currRowKeyPrefix The current prefix that contains user, cluster,
   *                         flow, run, and application information. Should not
   *                         be changed during the iteration.
{code}
# In TimelineStorageUtils#calculateTheClosestNextRowKeyForPrefix javadoc, there 
is a typo. {{represneted}} should be {{represented}}
# For the newly added javadoc in TimelineReaderManager, should we say {{Gets a 
list of available timeline entity types for an application}} ?

Moreover, REST endpoint suggestion was both entity-types and entitytypes. I am 
fine with both as we do use hyphen in other REST endpoints in YARN. Let us go 
with majority opinion. [~sjlee0], your view on this ?
We are first getting entities and then extracting types from it. But I guess 
there will be a lot of code duplication if we do not do this. Right ?

> Provide timeline reader API to list available timeline entity types for one 
> application
> ---------------------------------------------------------------------------------------
>
>                 Key: YARN-5739
>                 URL: https://issues.apache.org/jira/browse/YARN-5739
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: timelinereader
>            Reporter: Li Lu
>            Assignee: Li Lu
>         Attachments: YARN-5739-YARN-5355.001.patch, 
> YARN-5739-YARN-5355.002.patch, YARN-5739-YARN-5355.003.patch
>
>
> Right now we only show a part of available timeline entity data in the new 
> YARN UI. However, some data (especially library specific data) are not 
> possible to be queried out by the web UI. It will be appealing for the UI to 
> provide an "entity browser" for each YARN application. Actually, simply 
> dumping out available timeline entities (with proper pagination, of course) 
> would be pretty helpful for UI users. 
> On timeline side, we're not far away from this goal. Right now I believe the 
> only thing missing is to list all available entity types within one 
> application. The challenge here is that we're not storing this data for each 
> application, but given this kind of call is relatively rare (compare to 
> writes and updates) we can perform some scanning during the read time. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to