Class StatisticRegistry<Solution_>
- java.lang.Object
-
- io.micrometer.core.instrument.MeterRegistry
-
- io.micrometer.core.instrument.simple.SimpleMeterRegistry
-
- org.optaplanner.benchmark.impl.statistic.StatisticRegistry<Solution_>
-
- All Implemented Interfaces:
EventListener,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>
public class StatisticRegistry<Solution_> extends io.micrometer.core.instrument.simple.SimpleMeterRegistry implements PhaseLifecycleListener<Solution_>
-
-
Constructor Summary
Constructors Constructor Description StatisticRegistry(DefaultSolver<Solution_> solver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(SolverMetric metric, BiConsumer<Long,AbstractStepScope<Solution_>> listener)voidaddListener(SolverMetric metric, Consumer<Long> listener)voidextractConstraintSummariesFromMeters(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<ConstraintSummary<?>> constraintMatchTotalConsumer)voidextractScoreFromMeters(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<Score<?>> scoreConsumer)protected TimeUnitgetBaseTimeUnit()voidgetGaugeValue(String meterId, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)voidgetGaugeValue(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)Set<io.micrometer.core.instrument.Meter.Id>getMeterIds(SolverMetric metric, io.micrometer.core.instrument.Tags runId)voidphaseEnded(AbstractPhaseScope<Solution_> phaseScope)voidphaseStarted(AbstractPhaseScope<Solution_> phaseScope)voidsolvingEnded(SolverScope<Solution_> solverScope)voidsolvingStarted(SolverScope<Solution_> solverScope)voidstepEnded(AbstractStepScope<Solution_> stepScope)voidstepStarted(AbstractStepScope<Solution_> stepScope)-
Methods inherited from class io.micrometer.core.instrument.simple.SimpleMeterRegistry
defaultHistogramConfig, newCounter, newDistributionSummary, newFunctionCounter, newFunctionTimer, newGauge, newLongTaskTimer, newMeter, newTimer
-
Methods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, close, config, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, meterRegistrationFailed, more, newLongTaskTimer, newTimeGauge, remove, remove, removeByPreFilterId, summary, summary, timer, timer
-
-
-
-
Constructor Detail
-
StatisticRegistry
public StatisticRegistry(DefaultSolver<Solution_> solver)
-
-
Method Detail
-
addListener
public void addListener(SolverMetric metric, Consumer<Long> listener)
-
addListener
public void addListener(SolverMetric metric, BiConsumer<Long,AbstractStepScope<Solution_>> listener)
-
getMeterIds
public Set<io.micrometer.core.instrument.Meter.Id> getMeterIds(SolverMetric metric, io.micrometer.core.instrument.Tags runId)
-
extractScoreFromMeters
public void extractScoreFromMeters(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<Score<?>> scoreConsumer)
-
extractConstraintSummariesFromMeters
public void extractConstraintSummariesFromMeters(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<ConstraintSummary<?>> constraintMatchTotalConsumer)
-
getGaugeValue
public void getGaugeValue(SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)
-
getGaugeValue
public void getGaugeValue(String meterId, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)
-
getBaseTimeUnit
protected TimeUnit getBaseTimeUnit()
- Overrides:
getBaseTimeUnitin classio.micrometer.core.instrument.simple.SimpleMeterRegistry
-
stepEnded
public void stepEnded(AbstractStepScope<Solution_> stepScope)
- Specified by:
stepEndedin interfacePhaseLifecycleListener<Solution_>
-
phaseStarted
public void phaseStarted(AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
phaseStartedin interfacePhaseLifecycleListener<Solution_>
-
stepStarted
public void stepStarted(AbstractStepScope<Solution_> stepScope)
- Specified by:
stepStartedin interfacePhaseLifecycleListener<Solution_>
-
phaseEnded
public void phaseEnded(AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
phaseEndedin interfacePhaseLifecycleListener<Solution_>
-
solvingStarted
public void solvingStarted(SolverScope<Solution_> solverScope)
- Specified by:
solvingStartedin interfaceSolverLifecycleListener<Solution_>
-
solvingEnded
public void solvingEnded(SolverScope<Solution_> solverScope)
- Specified by:
solvingEndedin interfaceSolverLifecycleListener<Solution_>
-
-