public interface Utilization
Modifier and Type | Method and Description |
---|---|
void |
addLoad(Broker.State state,
AggregatedMetricValues loadToSubtract) |
void |
addLoad(Broker.State state,
Load load) |
void |
addMetricValues(Broker.State state,
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.State state)
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.State state,
AggregatedMetricValues loadToSubtract) |
void |
subtractLoad(Broker.State state,
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.State state)
load
parameter. The state of
the entity is supposed to not change and remain same for its entire lifetime.Load totalUtilization()
void addLoad(Broker.State state, Load load)
void addLoad(Broker.State state, AggregatedMetricValues loadToSubtract)
void subtractLoad(Broker.State state, Load load)
void subtractLoad(Broker.State state, AggregatedMetricValues loadToSubtract)
void addMetricValues(Broker.State state, AggregatedMetricValues aggregatedMetricValues, List<Long> windows)