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

Bikas Saha commented on YARN-417:
---------------------------------

Yes. add/release should be used instead of allocate because allocate makes an 
RPC that is subject to failures and race conditions. Its all handled in 
AMRMClient.

While I like onContainer*() we need to think about proliferation of such 
methods. A huge method listing tends to make me cautious because I have to 
understand all those methods. Also, I have a gut feeling that there might be a 
lot of user code replication for each callback. I like it when code is in one 
place. How about an onContainer"GoodName"() and then provide a helper method 
that tells whether the container is completed, successfull, killed, 
outofmemory. IMO, this might be more flexible and less verbose. And the user 
handling logic is in one place.

One other thought, is that where possible, the callbacks should return 
collection/list of objects. Say, we have a large job and we are getting 100's 
of containers. For perf, it might be better to not have 100's of calls for 
onContainerAllocated() and onContainerCompleted().

Now that we have 2 example codes and some discussion, lets post a concrete 
interface declaration with javadoc. That will help focus the discussion and we 
can converge quickly.
                
> Add a poller that allows the AM to receive notifications when it is assigned 
> containers
> ---------------------------------------------------------------------------------------
>
>                 Key: YARN-417
>                 URL: https://issues.apache.org/jira/browse/YARN-417
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: api, applications
>    Affects Versions: 2.0.3-alpha
>            Reporter: Sandy Ryza
>            Assignee: Sandy Ryza
>         Attachments: YARN-417.patch, YarnAppMaster.java, 
> YarnAppMasterListener.java
>
>
> Writing AMs would be easier for some if they did not have to handle 
> heartbeating to the RM on their own.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to