I see. What I'm wondering about is; when an application master tries to request a container from resource manager, which part of the code in the resource manager actually decide which node to fetch this container from. Is this step being done asynchronously (ie: Nodes keep checking if there are requests from the ResourceManager during the node update event?)
On Fri, Sep 6, 2013 at 1:22 AM, Sandy Ryza <[email protected]> wrote: > Hi Hilfi, > > Nodes are constantly heartbeating to the ResourceManager. A node update > event is triggered each time this happens. > > -Sandy > > > On Fri, Sep 6, 2013 at 3:20 PM, hilfi alkaff <[email protected]> > wrote: > > > Hi, > > > > I'm trying to trace the code flow on the scheduling done in YARN. I would > > like to know where the code that does which node to schedule for the > jobs. > > > > I found the handle() function in the resource manager's scheduler (eg: > > CapacityScheduler.java) that handles node update event which then > executes > > the assignment of containers for that particular node, but I do not > > understand how that node even get chosen. > > > > If anybody could tell me about a file, function or module name that does > > this, that would be extremely helpful. > > > > -- > > ~Hilfi Alkaff~ > > > -- ~Hilfi Alkaff~
