public interface Utilization
Modifier and Type | Method and Description |
---|---|
void |
addLoad(Broker.Strategy strategy,
AggregatedMetricValues loadToSubtract) |
void |
addLoad(Broker.Strategy strategy,
Load load) |
void |
addMetricValues(Broker.Strategy strategy,
AggregatedMetricValues aggregatedMetricValues,
List<Long> windows) |
Optional<Load> |
eligibleDestinationUtilization() |
Optional<Load> |
eligibleSourceUtilization() |
static Utilization |
from(Load load)
Create a utilization class that can accumulate load from different entities
in different state.
|
static Utilization |
from(Load load,
Broker.Strategy strategy)
Create a utilization class that represents load of a single entity that
is in the specified state.
|
Optional<Load> |
ignoredDestinationUtilization() |
Optional<Load> |
ignoredSourceUtilization() |
void |
subtractLoad(Broker.Strategy strategy,
AggregatedMetricValues loadToSubtract) |
void |
subtractLoad(Broker.Strategy strategy,
Load load) |
Load |
totalUtilization() |
static Utilization from(Load load)
load
parameter represents the total load that
will be returned from totalUtilization()
method.static Utilization from(Load load, Broker.Strategy strategy)
load
parameter. The state of
the entity is supposed to not change and remain same for its entire lifetime.Load totalUtilization()
void addLoad(Broker.Strategy strategy, Load load)
void addLoad(Broker.Strategy strategy, AggregatedMetricValues loadToSubtract)
void subtractLoad(Broker.Strategy strategy, Load load)
void subtractLoad(Broker.Strategy strategy, AggregatedMetricValues loadToSubtract)
void addMetricValues(Broker.Strategy strategy, AggregatedMetricValues aggregatedMetricValues, List<Long> windows)