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

Junping Du commented on YARN-3046:
----------------------------------

Thanks [~sjlee0] for review and comments!
bq. So am I correct in understanding that with this patch it emits events to 
the timeline service? Are metrics emitted as well?
That's right. Sorry for missing metrics here. Can we file a separated MR metric 
JIRA to track with adjusting current JIRA title a bit? May be we can make our 
end-to-end flow work first and shooting MR metric/counters need involve more 
work that can happen next? 

bq. Why not use HierarchicalTimelineEntity for job entity and task entities? If 
hierarchical timeline entities don't work for MR jobs and tasks, I don't know 
where it will. Shouldn't we try to use it for the MR job/task/etc.?
I was thinking on this before, and I agree that HierarchicalTimelineEntity is 
the best for describing parent-children relationship. The quick reason that we 
don't use HierarchicalTimelineEntity here is because HierarchicalTimelineEntity 
is an abstract class, and we don't have related Task/Job entity as 
implementations so far. Given Task/Job entity is MR specific concept rather 
than generic application concept, it seems a little overweight to create the 
subclass of HierarchicalTimelineEntity for Task/Job entities? I think 
TimelineEntity provide enough  flexibility to describe this app-specific 
relationship (especially for describing other relationships, like: Tez's DAG), 
as we don't expect every application have to add new sub entities of 
TimelineEntity. Isn't it?

bq. For that matter, do we need to think about emitting task attempts, or 
should we consider as the next step after this?
Nice catch! We addressed task attempt event as task event for now but it should 
be a separated type of event which has Task_Attempt_ID as entity ID (point to 
Task_ID). Will address this in next patch.

bq. JobHistoryEventHandler.java:775: is that change related with this JIRA, or 
is it something different?
That fix a typo of v1 timeline service. I can remove it if you think the change 
is not necessary.

> [Event producers] Implement MapReduce AM writing some MR metrics to ATS
> -----------------------------------------------------------------------
>
>                 Key: YARN-3046
>                 URL: https://issues.apache.org/jira/browse/YARN-3046
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: timelineserver
>            Reporter: Sangjin Lee
>            Assignee: Junping Du
>         Attachments: YARN-3046-no-test-v2.patch, YARN-3046-no-test.patch, 
> YARN-3046-v1-rebase.patch, YARN-3046-v1.patch, YARN-3046-v2.patch, 
> YARN-3046-v3.patch, YARN-3046-v4.patch
>
>
> Per design in YARN-2928, select a handful of MR metrics (e.g. HDFS bytes 
> written) and have the MR AM write the framework-specific metrics to ATS.



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

Reply via email to