Modifier and Type | Method and Description |
---|---|
static TempSchedulerNode |
TempSchedulerNode.fromSchedulerNode(FiCaSchedulerNode schedulerNode) |
Modifier and Type | Method and Description |
---|---|
static void |
ActivitiesLogger.APP.startAppAllocationRecording(ActivitiesManager activitiesManager,
FiCaSchedulerNode node,
long currentTime,
SchedulerApplicationAttempt application) |
Modifier and Type | Method and Description |
---|---|
FiCaSchedulerNode |
CapacitySchedulerContext.getNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
FiCaSchedulerNode |
CapacityScheduler.getNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
Modifier and Type | Method and Description |
---|---|
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> |
CapacityScheduler.createResourceCommitRequest(CSAssignment csAssignment) |
List<FiCaSchedulerNode> |
CapacityScheduler.getAllNodes() |
Modifier and Type | Method and Description |
---|---|
CSAssignment |
CSQueue.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerNode node,
ResourceLimits resourceLimits,
SchedulingMode schedulingMode) |
CSAssignment |
AbstractCSQueue.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerNode node,
ResourceLimits resourceLimits,
SchedulingMode schedulingMode) |
void |
ParentQueue.completedContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
FiCaSchedulerNode node,
RMContainer rmContainer,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus,
RMContainerEventType event,
CSQueue completedChildQueue,
boolean sortQueues) |
void |
LeafQueue.completedContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
FiCaSchedulerNode node,
RMContainer rmContainer,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus,
RMContainerEventType event,
CSQueue childQueue,
boolean sortQueues) |
void |
CSQueue.completedContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
FiCaSchedulerNode node,
RMContainer container,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus,
RMContainerEventType event,
CSQueue childQueue,
boolean sortQueues)
A container assigned to the queue has completed.
|
boolean |
CapacityScheduler.moveReservedContainer(RMContainer toBeMovedContainer,
FiCaSchedulerNode targetNode)
Try to move a reserved container to a targetNode.
|
Modifier and Type | Method and Description |
---|---|
boolean |
LeafQueue.accept(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
boolean |
CSQueue.accept(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
boolean |
AbstractCSQueue.accept(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
void |
ParentQueue.apply(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
void |
LeafQueue.apply(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
void |
CSQueue.apply(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request) |
CSAssignment |
ParentQueue.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
ResourceLimits resourceLimits,
SchedulingMode schedulingMode) |
CSAssignment |
LeafQueue.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
ResourceLimits currentResourceLimits,
SchedulingMode schedulingMode) |
CSAssignment |
CSQueue.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
ResourceLimits resourceLimits,
SchedulingMode schedulingMode)
Assign containers to applications in the queue or it's children (if any).
|
Modifier and Type | Method and Description |
---|---|
protected CSAssignment |
AbstractContainerAllocator.getCSAssignmentFromAllocateResult(org.apache.hadoop.yarn.api.records.Resource clusterResource,
ContainerAllocation result,
RMContainer rmContainer,
FiCaSchedulerNode node) |
Modifier and Type | Method and Description |
---|---|
CSAssignment |
RegularContainerAllocator.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
SchedulingMode schedulingMode,
ResourceLimits resourceLimits,
RMContainer reservedContainer) |
CSAssignment |
ContainerAllocator.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
SchedulingMode schedulingMode,
ResourceLimits resourceLimits,
RMContainer reservedContainer) |
abstract CSAssignment |
AbstractContainerAllocator.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> candidates,
SchedulingMode schedulingMode,
ResourceLimits resourceLimits,
RMContainer reservedContainer)
allocate needs to handle following stuffs:
Select request: Select a request to allocate.
|
Modifier and Type | Method and Description |
---|---|
AppPlacementAllocator<FiCaSchedulerNode> |
FiCaSchedulerApp.getAppPlacementAllocator(org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerRequestKey) |
Modifier and Type | Method and Description |
---|---|
RMContainer |
FiCaSchedulerApp.allocate(FiCaSchedulerNode node,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.Container container) |
RMContainer |
FiCaSchedulerApp.findNodeToUnreserve(FiCaSchedulerNode node,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.Resource minimumUnreservedResource) |
boolean |
FiCaSchedulerApp.moveReservation(RMContainer reservedContainer,
FiCaSchedulerNode sourceNode,
FiCaSchedulerNode targetNode)
Move reservation from one node to another
Comparing to unreserve container on source node and reserve a new
container on target node.
|
void |
FiCaSchedulerApp.reserve(org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
FiCaSchedulerNode node,
RMContainer rmContainer,
org.apache.hadoop.yarn.api.records.Container container,
boolean reReservation) |
boolean |
FiCaSchedulerApp.unreserve(org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
FiCaSchedulerNode node,
RMContainer rmContainer) |
void |
FiCaSchedulerApp.updateNodeInfoForAMDiagnostics(FiCaSchedulerNode node) |
Modifier and Type | Method and Description |
---|---|
boolean |
FiCaSchedulerApp.accept(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request,
boolean checkPending) |
boolean |
FiCaSchedulerApp.apply(org.apache.hadoop.yarn.api.records.Resource cluster,
ResourceCommitRequest<FiCaSchedulerApp,FiCaSchedulerNode> request,
boolean updatePending) |
CSAssignment |
FiCaSchedulerApp.assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
CandidateNodeSet<FiCaSchedulerNode> ps,
ResourceLimits currentResourceLimits,
SchedulingMode schedulingMode,
RMContainer reservedContainer) |
Modifier and Type | Method and Description |
---|---|
RMContainer |
FifoAppAttempt.allocate(NodeType type,
FiCaSchedulerNode node,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.Container container) |
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.