コード例 #1
0
 protected internal virtual void DecContainerReq(RMContainerRequestor.ContainerRequest
                                                 req)
 {
     // Update resource requests
     foreach (string hostName in req.hosts)
     {
         DecResourceRequest(req.priority, hostName, req.capability);
     }
     foreach (string rack in req.racks)
     {
         DecResourceRequest(req.priority, rack, req.capability);
     }
     DecResourceRequest(req.priority, ResourceRequest.Any, req.capability);
 }
コード例 #2
0
        protected internal virtual RMContainerRequestor.ContainerRequest GetFilteredContainerRequest
            (RMContainerRequestor.ContainerRequest orig)
        {
            AList <string> newHosts = new AList <string>();

            foreach (string host in orig.hosts)
            {
                if (!IsNodeBlacklisted(host))
                {
                    newHosts.AddItem(host);
                }
            }
            string[] hosts = Sharpen.Collections.ToArray(newHosts, new string[newHosts.Count]
                                                         );
            RMContainerRequestor.ContainerRequest newReq = new RMContainerRequestor.ContainerRequest
                                                               (orig.attemptID, orig.capability, hosts, orig.racks, orig.priority);
            return(newReq);
        }
コード例 #3
0
 protected internal virtual void AddContainerReq(RMContainerRequestor.ContainerRequest
                                                 req)
 {
     // Create resource requests
     foreach (string host in req.hosts)
     {
         // Data-local
         if (!IsNodeBlacklisted(host))
         {
             AddResourceRequest(req.priority, host, req.capability);
         }
     }
     // Nothing Rack-local for now
     foreach (string rack in req.racks)
     {
         AddResourceRequest(req.priority, rack, req.capability);
     }
     // Off-switch
     AddResourceRequest(req.priority, ResourceRequest.Any, req.capability);
 }