public class AbsoluteResourceCapacityCalculator extends AbstractQueueCapacityCalculator
| Constructor | Description |
|---|---|
AbsoluteResourceCapacityCalculator() |
| Modifier and Type | Method | Description |
|---|---|---|
double |
calculateMaximumResource(ResourceCalculationDriver resourceCalculationDriver,
CalculationContext context,
java.lang.String label) |
Calculates the maximum effective resource.
|
double |
calculateMinimumResource(ResourceCalculationDriver resourceCalculationDriver,
CalculationContext context,
java.lang.String label) |
Calculates the minimum effective resource.
|
void |
calculateResourcePrerequisites(ResourceCalculationDriver resourceCalculationDriver) |
Executes all logic that must be called prior to the effective resource value calculations.
|
QueueCapacityVector.ResourceUnitCapacityType |
getCapacityType() |
Returns the capacity type the calculator could handle.
|
static void |
setNormalizedResourceRatio(ResourceCalculationDriver calculationDriver) |
Calculates the normalized resource ratio of a parent queue, under which children are defined
with absolute capacity type.
|
void |
updateCapacitiesAfterCalculation(ResourceCalculationDriver resourceCalculationDriver,
CSQueue queue,
java.lang.String label) |
Sets the metrics and statistics after effective resource values calculation.
|
getResourceNames, getResourceNamespublic void calculateResourcePrerequisites(ResourceCalculationDriver resourceCalculationDriver)
AbstractQueueCapacityCalculatorcalculateResourcePrerequisites in class AbstractQueueCapacityCalculatorresourceCalculationDriver - driver that contains the parent queue on which the
prerequisite calculation should be madepublic double calculateMinimumResource(ResourceCalculationDriver resourceCalculationDriver, CalculationContext context, java.lang.String label)
AbstractQueueCapacityCalculatorcalculateMinimumResource in class AbstractQueueCapacityCalculatorresourceCalculationDriver - driver that contains the intermediate calculation results for
a queue branchcontext - the units evaluated in the current iteration phaselabel - node labelpublic double calculateMaximumResource(ResourceCalculationDriver resourceCalculationDriver, CalculationContext context, java.lang.String label)
AbstractQueueCapacityCalculatorcalculateMaximumResource in class AbstractQueueCapacityCalculatorresourceCalculationDriver - driver that contains the intermediate calculation results for
a queue branchcontext - the units evaluated in the current iteration phaselabel - node labelpublic void updateCapacitiesAfterCalculation(ResourceCalculationDriver resourceCalculationDriver, CSQueue queue, java.lang.String label)
AbstractQueueCapacityCalculatorupdateCapacitiesAfterCalculation in class AbstractQueueCapacityCalculatorresourceCalculationDriver - driver that contains the intermediate calculation results for
a queue branchqueue - the queue on which the calculations are basedlabel - node labelpublic QueueCapacityVector.ResourceUnitCapacityType getCapacityType()
AbstractQueueCapacityCalculatorgetCapacityType in class AbstractQueueCapacityCalculatorpublic static void setNormalizedResourceRatio(ResourceCalculationDriver calculationDriver)
calculationDriver - the driver, which contains the parent queue that will form the base
of the normalization calculationCopyright © 2008–2025 Apache Software Foundation. All rights reserved.