public class FifoIntraQueuePreemptionPlugin
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected CapacitySchedulerPreemptionContext |
context |
|
protected org.apache.hadoop.yarn.util.resource.ResourceCalculator |
rc |
| Constructor | Description |
|---|---|
FifoIntraQueuePreemptionPlugin(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc,
CapacitySchedulerPreemptionContext preemptionContext) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
computeAppsIdealAllocation(org.apache.hadoop.yarn.api.records.Resource clusterResource,
TempQueuePerPartition tq,
java.util.Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,java.util.Set<RMContainer>> selectedCandidates,
org.apache.hadoop.yarn.api.records.Resource totalPreemptedResourceAllowed,
org.apache.hadoop.yarn.api.records.Resource queueReassignableResource,
float maxAllowablePreemptLimit) |
|
java.util.Collection<FiCaSchedulerApp> |
getPreemptableApps(java.lang.String queueName,
java.lang.String partition) |
|
java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.records.Resource> |
getResourceDemandFromAppsPerQueue(java.lang.String queueName,
java.lang.String partition) |
|
boolean |
skipContainerBasedOnIntraQueuePolicy(FiCaSchedulerApp app,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource usedResource,
RMContainer c) |
|
void |
validateOutSameAppPriorityFromDemand(org.apache.hadoop.yarn.api.records.Resource cluster,
java.util.TreeSet<TempAppPerPartition> orderedApps,
java.util.Map<java.lang.String,TempUserPerPartition> usersPerPartition,
ProportionalCapacityPreemptionPolicy.IntraQueuePreemptionOrderPolicy intraQueuePreemptionOrder) |
protected final CapacitySchedulerPreemptionContext context
protected final org.apache.hadoop.yarn.util.resource.ResourceCalculator rc
public FifoIntraQueuePreemptionPlugin(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc,
CapacitySchedulerPreemptionContext preemptionContext)
public java.util.Collection<FiCaSchedulerApp> getPreemptableApps(java.lang.String queueName, java.lang.String partition)
public java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.records.Resource> getResourceDemandFromAppsPerQueue(java.lang.String queueName,
java.lang.String partition)
public void computeAppsIdealAllocation(org.apache.hadoop.yarn.api.records.Resource clusterResource,
TempQueuePerPartition tq,
java.util.Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,java.util.Set<RMContainer>> selectedCandidates,
org.apache.hadoop.yarn.api.records.Resource totalPreemptedResourceAllowed,
org.apache.hadoop.yarn.api.records.Resource queueReassignableResource,
float maxAllowablePreemptLimit)
public void validateOutSameAppPriorityFromDemand(org.apache.hadoop.yarn.api.records.Resource cluster,
java.util.TreeSet<TempAppPerPartition> orderedApps,
java.util.Map<java.lang.String,TempUserPerPartition> usersPerPartition,
ProportionalCapacityPreemptionPolicy.IntraQueuePreemptionOrderPolicy intraQueuePreemptionOrder)
public boolean skipContainerBasedOnIntraQueuePolicy(FiCaSchedulerApp app, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource usedResource, RMContainer c)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.