You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Naganarasimha G R (JIRA)" <ji...@apache.org> on 2015/04/06 18:07:14 UTC

[jira] [Updated] (YARN-3044) [Event producers] Implement RM writing app lifecycle events to ATS

     [ https://issues.apache.org/jira/browse/YARN-3044?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Naganarasimha G R updated YARN-3044:
------------------------------------
    Attachment: YARN-3044.20150406-1.patch


On after thoughts, i have changed  changed the approach for this jira (similar to the one mentioned by Zhijie ), because creating seperate stack was not only inducing too many changes but i was also skeptical that in future supporting removal of dependency from timelineservice project in RM project will again induce changes in seperate stack for V2 approach. 
So approach what i have taken is 
1> SMP will exist and SMP creates RMTimelineCollector. and RM will not be aware of RMTimelineCollector.
2> Seggregrate the V1 event handler code from SMP as TimelineV1Handler . (simpler to remove V1 support it in future )
3> add modifications in SMP such that TimelineV1Handler or RMTimelineCollector (V2) will be created based on configuration. Also appropriate Dispatchers are to be selected.

I have also incorporated the changes to support RMContainer metrics based on configuration (Junping's comments).

Pending tasks :
* Testcases for RMTimelinecollector is not completed, as i dint want to take the approach of TestDistributedShell as tests in it are mostly checking 
whether the required files are created but in case of TestRMTimelinecollector, we need to check whether the Entities are properly populated, which requires Reader API and it seems to be not finalized yet. Also even to make use FileSystemTimelineWriterImpl to test requires TimelineCollectorContext and hence the dependency on YARN-3390 
* As mentioned earlier AppConfig information is not completely available in RM side, hence currently have populated the Environment config available in RMApp. Shall i raise a new jira to support a method in TimelineClient interface to load Appconfig ?


> [Event producers] Implement RM writing app lifecycle events to ATS
> ------------------------------------------------------------------
>
>                 Key: YARN-3044
>                 URL: https://issues.apache.org/jira/browse/YARN-3044
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: timelineserver
>            Reporter: Sangjin Lee
>            Assignee: Naganarasimha G R
>         Attachments: YARN-3044.20150325-1.patch, YARN-3044.20150406-1.patch
>
>
> Per design in YARN-2928, implement RM writing app lifecycle events to ATS.



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