@NotThreadSafe public class OptimizationMetrics extends Object
Constructor and Description |
---|
OptimizationMetrics(DataBalancerMetricsRegistry metricsRegistry,
Class<?> metricClass) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
int |
hashCode() |
void |
recordCapacityStats(CapacityGoal goal,
CapacityStatsSnapshot capacityStatsSnapshot)
Given a
CapacityStatsSnapshot , record the appropriate threshold values
that a capacity hard-goal uses to perform its optimization run. |
void |
recordDistributionBalanceStats(ReplicaDistributionAbstractGoal goal,
ReplicaDistributionStatsSnapshot distributionStats)
Given a
ReplicaDistributionStatsSnapshot , record the appropriate threshold values
that a replica distribution soft-goal uses to perform its optimization run. |
void |
recordDistributionBalanceStats(ResourceDistributionAbstractGoal goal,
ResourceDistributionStatsSnapshot distributionStats)
Given a
ResourceDistributionStatsSnapshot , record the appropriate threshold values
that a distribution soft-goal uses to perform its optimization run. |
void |
recordIncrementalDistributionBalanceStats(IncrementalResourceDistributionGoal goal,
IncrementalResourceDistributionStatsSnapshot distributionStats)
Given a
ResourceDistributionStatsSnapshot , record the appropriate threshold values
that a distribution soft-goal uses to perform its optimization run. |
public OptimizationMetrics(DataBalancerMetricsRegistry metricsRegistry, Class<?> metricClass)
metricsRegistry
- the metrics registry for balancer metricsmetricClass
- the class under which we want to register these metricspublic void recordDistributionBalanceStats(ResourceDistributionAbstractGoal goal, ResourceDistributionStatsSnapshot distributionStats)
ResourceDistributionStatsSnapshot
, record the appropriate threshold values
that a distribution soft-goal uses to perform its optimization run.public void recordIncrementalDistributionBalanceStats(IncrementalResourceDistributionGoal goal, IncrementalResourceDistributionStatsSnapshot distributionStats)
ResourceDistributionStatsSnapshot
, record the appropriate threshold values
that a distribution soft-goal uses to perform its optimization run.public void recordCapacityStats(CapacityGoal goal, CapacityStatsSnapshot capacityStatsSnapshot)
CapacityStatsSnapshot
, record the appropriate threshold values
that a capacity hard-goal uses to perform its optimization run.public void recordDistributionBalanceStats(ReplicaDistributionAbstractGoal goal, ReplicaDistributionStatsSnapshot distributionStats)
ReplicaDistributionStatsSnapshot
, record the appropriate threshold values
that a replica distribution soft-goal uses to perform its optimization run.