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

Varun Saxena commented on YARN-3047:
------------------------------------

Thanks a lot [~zjshen] for the review.

bq. 1. No need to change timeline/TimelineEvents.java.
Ok.

bq. 2. In YarnConfiguration, how about we still reusing the existing timeline 
service config. I propose config reuse because there doesn't exist the use case 
that we start old timeline server and the new timeline reader server together. 
And change in WebAppUtils should be not necessary too.
Same config has been used by aggregator as well. Thats why kept a new config. I 
guess it is possible that reader runs on the same node as aggregator

bq. 3. NameValuePair is for internal usage only. Let's keep it in the timeline 
service module?
Its in timeline service package itself i.e. 
{{hadoop-yarn-server-timelineservice/src/main/java/org/apache/hadoop/yarn/server/timelineservice/NameValuePair.java}}.
 Did you mean something else ?

bq. Rename TimelineReaderStore to TimelineReader. 
Ok.

bq. I think we don't need to have NullTimelineReader. Instead, we should have a 
POC implementation based on local FS like FileSystemTimelineWriterImpl. But we 
can defer this work in a separate jira if the implementation is not 
straightforward.
Yes NullTimelineReader was just to compile the code as TimelineReader store 
would be an interface. Plan to have FS based implementation as part of 
YARN-3051. Will update a patch for it once this goes in. Probably store related 
code can be removed from this JIRA and handled completely as part of YARN-3051 
to have a focussed review. Thoughts ?

bq. 5. TimelineReaderServer -> TimelineWebServer? For 
startTimelineReaderWebApp, can we do something similar to 
TimelineAggregatorsCollection#startWebApp.
The intention for TimelineReaderServer was not to have it merely act as a REST 
endpoint. Hence not the name TimelineWebServer. TimelineReaderServer would use 
RPC as well for instance to serve request coming from YARN CLI. Commands such 
as "yarn application" used to contact AHS if app was not found in RM. This 
should now be handled by Timeline Reader. For this, I plan to raise another 
JIRA, once this one goes in. 
 
bq. 6. Add the command in yarn and yarn.cmd to start the server.
This as per discussion with Sangjin will be done as part of YARN-3048.

I will probably update a document regarding TimelineReader as soon as possible.



> [Data Serving] Set up ATS reader with basic request serving structure and 
> lifecycle
> -----------------------------------------------------------------------------------
>
>                 Key: YARN-3047
>                 URL: https://issues.apache.org/jira/browse/YARN-3047
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: timelineserver
>            Reporter: Sangjin Lee
>            Assignee: Varun Saxena
>         Attachments: YARN-3047.001.patch, YARN-3047.02.patch
>
>
> Per design in YARN-2938, set up the ATS reader as a service and implement the 
> basic structure as a service. It includes lifecycle management, request 
> serving, and so on.



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

Reply via email to