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

Zhijie Shen commented on YARN-987:
----------------------------------

Do we really need ApplicationHistoryContext? I guess it may be the analog of 
HistoryContext of JHS. However, the designs of AHS and JHS are not almost the 
same. HistoryContext is necessary because it involves the cache mechanism, not 
only mapping the internal objects to the user-friendly objects. We can add the 
cache mechanism later, but now I think it's more obvious that in the 
implementation of ApplicationHistoryProtocol, we directly map an internal 
object into the user-friendly object.

In addition, we've involved the configurations in several patches. Probably, 
we'd like to overview them together, to ensure their names are consistent.

One detailed comment: I don't think it's good to reflect the implementation 
detail. And if we directly map the history data into GetApplicationsResponse, 
we may get rid of the following code.
{code}
+    HashMap<ApplicationId, ApplicationHistoryData> applicationsHistory =
+        (histData instanceof HashMap<?, ?>)
+            ? (HashMap<ApplicationId, ApplicationHistoryData>) histData
+            : new HashMap<ApplicationId, ApplicationHistoryData>(histData);
{code}



> Adding History Service to use Store and converting Historydata to Report
> ------------------------------------------------------------------------
>
>                 Key: YARN-987
>                 URL: https://issues.apache.org/jira/browse/YARN-987
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>            Reporter: Mayank Bansal
>            Assignee: Mayank Bansal
>         Attachments: YARN-987-1.patch, YARN-987-2.patch, YARN-987-3.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to