@Public
@Stable
public abstract class AllocateRequest
extends java.lang.Object
The core request sent by the ApplicationMaster to the
ResourceManager to obtain resources in the cluster.
The request includes:
ResourceRequest to inform the
ResourceManager about the application's
resource requirements.
Container which are being returned.
UpdateContainerRequest to inform
the ResourceManager about the change in
requirements of running containers.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
AllocateRequest.AllocateRequestBuilder |
Class to construct instances of
AllocateRequest with specific
options. |
| Constructor | Description |
|---|---|
AllocateRequest() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract java.util.List<ResourceRequest> |
getAskList() |
Get the list of
ResourceRequest to update the
ResourceManager about the application's resource requirements. |
abstract float |
getProgress() |
Get the current progress of application.
|
abstract java.util.List<ContainerId> |
getReleaseList() |
Get the list of
ContainerId of containers being
released by the ApplicationMaster. |
abstract ResourceBlacklistRequest |
getResourceBlacklistRequest() |
Get the
ResourceBlacklistRequest being sent by the
ApplicationMaster. |
abstract int |
getResponseId() |
Get the response id used to track duplicate responses.
|
java.util.List<SchedulingRequest> |
getSchedulingRequests() |
Get the list of Scheduling requests being sent by the
ApplicationMaster. |
abstract java.lang.String |
getTrackingUrl() |
Get the tracking url update for this heartbeat.
|
abstract java.util.List<UpdateContainerRequest> |
getUpdateRequests() |
Get the list of container update requests being sent by the
ApplicationMaster. |
static AllocateRequest.AllocateRequestBuilder |
newBuilder() |
|
static AllocateRequest |
newInstance(int responseID,
float appProgress,
java.util.List<ResourceRequest> resourceAsk,
java.util.List<ContainerId> containersToBeReleased,
java.util.List<UpdateContainerRequest> updateRequests,
ResourceBlacklistRequest resourceBlacklistRequest) |
|
static AllocateRequest |
newInstance(int responseID,
float appProgress,
java.util.List<ResourceRequest> resourceAsk,
java.util.List<ContainerId> containersToBeReleased,
ResourceBlacklistRequest resourceBlacklistRequest) |
|
static AllocateRequest |
newInstance(int responseID,
float appProgress,
java.util.List<ResourceRequest> resourceAsk,
java.util.List<ContainerId> containersToBeReleased,
ResourceBlacklistRequest resourceBlacklistRequest,
java.lang.String trackingUrl) |
|
abstract void |
setAskList(java.util.List<ResourceRequest> resourceRequests) |
Set list of
ResourceRequest to update the
ResourceManager about the application's resource requirements. |
abstract void |
setProgress(float progress) |
Set the current progress of application
|
abstract void |
setReleaseList(java.util.List<ContainerId> releaseContainers) |
Set the list of
ContainerId of containers being
released by the ApplicationMaster |
abstract void |
setResourceBlacklistRequest(ResourceBlacklistRequest resourceBlacklistRequest) |
Set the
ResourceBlacklistRequest to inform the
ResourceManager about the blacklist additions and removals
per the ApplicationMaster. |
abstract void |
setResponseId(int id) |
Set the response id used to track duplicate responses.
|
void |
setSchedulingRequests(java.util.List<SchedulingRequest> schedulingRequests) |
Set the list of Scheduling requests to inform the
ResourceManager about the application's resource requirements
(potentially including allocation tags and placement constraints). |
abstract void |
setTrackingUrl(java.lang.String trackingUrl) |
Set the new tracking url for this application.
|
abstract void |
setUpdateRequests(java.util.List<UpdateContainerRequest> updateRequests) |
Set the list of container update requests to inform the
ResourceManager about the containers that need to be
updated. |
@Public @Stable public static AllocateRequest newInstance(int responseID, float appProgress, java.util.List<ResourceRequest> resourceAsk, java.util.List<ContainerId> containersToBeReleased, ResourceBlacklistRequest resourceBlacklistRequest)
@Public @Unstable public static AllocateRequest newInstance(int responseID, float appProgress, java.util.List<ResourceRequest> resourceAsk, java.util.List<ContainerId> containersToBeReleased, ResourceBlacklistRequest resourceBlacklistRequest, java.lang.String trackingUrl)
@Public @Unstable public static AllocateRequest newInstance(int responseID, float appProgress, java.util.List<ResourceRequest> resourceAsk, java.util.List<ContainerId> containersToBeReleased, java.util.List<UpdateContainerRequest> updateRequests, ResourceBlacklistRequest resourceBlacklistRequest)
@Public @Stable public abstract int getResponseId()
@Public @Stable public abstract void setResponseId(int id)
id - response id@Public @Stable public abstract float getProgress()
@Public @Stable public abstract void setProgress(float progress)
progress - current progress of application@Public @Stable public abstract java.util.List<ResourceRequest> getAskList()
ResourceRequest to update the
ResourceManager about the application's resource requirements.ResourceRequestResourceRequest@Public @Stable public abstract void setAskList(java.util.List<ResourceRequest> resourceRequests)
ResourceRequest to update the
ResourceManager about the application's resource requirements.resourceRequests - list of ResourceRequest to update the
ResourceManager about the application's
resource requirementsResourceRequest@Public @Stable public abstract java.util.List<ContainerId> getReleaseList()
ContainerId of containers being
released by the ApplicationMaster.ContainerId of containers being
released by the ApplicationMaster@Public @Stable public abstract void setReleaseList(java.util.List<ContainerId> releaseContainers)
ContainerId of containers being
released by the ApplicationMasterreleaseContainers - list of ContainerId of
containers being released by the
ApplicationMaster@Public @Stable public abstract ResourceBlacklistRequest getResourceBlacklistRequest()
ResourceBlacklistRequest being sent by the
ApplicationMaster.ResourceBlacklistRequest being sent by the
ApplicationMasterResourceBlacklistRequest@Public @Stable public abstract void setResourceBlacklistRequest(ResourceBlacklistRequest resourceBlacklistRequest)
ResourceBlacklistRequest to inform the
ResourceManager about the blacklist additions and removals
per the ApplicationMaster.resourceBlacklistRequest - the ResourceBlacklistRequest
to inform the ResourceManager about
the blacklist additions and removals
per the ApplicationMasterResourceBlacklistRequest@Public @Unstable public abstract java.util.List<UpdateContainerRequest> getUpdateRequests()
ApplicationMaster.UpdateContainerRequest
being sent by the
ApplicationMaster.@Public @Unstable public abstract void setUpdateRequests(java.util.List<UpdateContainerRequest> updateRequests)
ResourceManager about the containers that need to be
updated.updateRequests - list of UpdateContainerRequest for
containers to be updated@Public @Unstable public java.util.List<SchedulingRequest> getSchedulingRequests()
ApplicationMaster.SchedulingRequest being sent by the
ApplicationMaster.@Public @Unstable public void setSchedulingRequests(java.util.List<SchedulingRequest> schedulingRequests)
ResourceManager about the application's resource requirements
(potentially including allocation tags and placement constraints).schedulingRequests - list of SchedulingRequest to update
the ResourceManager about the application's resource
requirements.@Public @Unstable public abstract java.lang.String getTrackingUrl()
@Public @Unstable public abstract void setTrackingUrl(java.lang.String trackingUrl)
trackingUrl - the new tracking url@Public @Unstable public static AllocateRequest.AllocateRequestBuilder newBuilder()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.