Class RMContainerRequestor

java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.mapreduce.v2.app.rm.RMCommunicator
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor
All Implemented Interfaces:
Closeable, AutoCloseable, RMHeartbeatHandler, org.apache.hadoop.service.Service
Direct Known Subclasses:
RMContainerAllocator

public abstract class RMContainerRequestor extends RMCommunicator
Keeps the data structures to send container requests to RM.
  • Field Details

    • lastResponseID

      protected int lastResponseID
    • pendingRelease

      protected Set<org.apache.hadoop.yarn.api.records.ContainerId> pendingRelease
  • Constructor Details

  • Method Details

    • serviceInit

      protected void serviceInit(org.apache.hadoop.conf.Configuration conf) throws Exception
      Overrides:
      serviceInit in class RMCommunicator
      Throws:
      Exception
    • makeRemoteRequest

      protected org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse makeRemoteRequest() throws org.apache.hadoop.yarn.exceptions.YarnException, IOException
      Throws:
      org.apache.hadoop.yarn.exceptions.YarnException
      IOException
    • addOutstandingRequestOnResync

      protected void addOutstandingRequestOnResync()
    • computeIgnoreBlacklisting

      protected void computeIgnoreBlacklisting()
    • containerFailedOnHost

      protected void containerFailedOnHost(String hostName)
    • getAvailableResources

      protected org.apache.hadoop.yarn.api.records.Resource getAvailableResources()
    • addContainerReq

      protected void addContainerReq(org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor.ContainerRequest req)
    • decContainerReq

      protected void decContainerReq(org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor.ContainerRequest req)
    • addOpportunisticResourceRequest

      protected void addOpportunisticResourceRequest(org.apache.hadoop.yarn.api.records.Priority priority, org.apache.hadoop.yarn.api.records.Resource capability)
    • release

      protected void release(org.apache.hadoop.yarn.api.records.ContainerId containerId)
    • isNodeBlacklisted

      protected boolean isNodeBlacklisted(String hostname)
    • getFilteredContainerRequest

      protected org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor.ContainerRequest getFilteredContainerRequest(org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor.ContainerRequest orig)
    • setRequestLimit

      protected void setRequestLimit(org.apache.hadoop.yarn.api.records.Priority priority, org.apache.hadoop.yarn.api.records.Resource capability, int limit)
    • getBlacklistedNodes

      public Set<String> getBlacklistedNodes()