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,org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>,org.optaplanner.core.impl.solver.event.SolverLifecycleListener<Solution_>
public class StatisticRegistry<Solution_> extends io.micrometer.core.instrument.simple.SimpleMeterRegistry implements org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
-
-
Constructor Summary
Constructors Constructor Description StatisticRegistry(org.optaplanner.core.impl.solver.DefaultSolver<Solution_> solver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, BiConsumer<Long,org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_>> listener)voidaddListener(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, Consumer<Long> listener)voidextractConstraintSummariesFromMeters(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<ConstraintSummary<?>> constraintMatchTotalConsumer)voidextractScoreFromMeters(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<org.optaplanner.core.api.score.Score<?>> scoreConsumer)protected TimeUnitgetBaseTimeUnit()voidgetGaugeValue(String meterId, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)voidgetGaugeValue(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)Set<io.micrometer.core.instrument.Meter.Id>getMeterIds(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId)voidphaseEnded(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)voidphaseStarted(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)voidsolvingEnded(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)voidsolvingStarted(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)voidstepEnded(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)voidstepStarted(org.optaplanner.core.impl.phase.scope.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(org.optaplanner.core.impl.solver.DefaultSolver<Solution_> solver)
-
-
Method Detail
-
addListener
public void addListener(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, Consumer<Long> listener)
-
addListener
public void addListener(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, BiConsumer<Long,org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_>> listener)
-
getMeterIds
public Set<io.micrometer.core.instrument.Meter.Id> getMeterIds(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId)
-
extractScoreFromMeters
public void extractScoreFromMeters(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<org.optaplanner.core.api.score.Score<?>> scoreConsumer)
-
extractConstraintSummariesFromMeters
public void extractConstraintSummariesFromMeters(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<ConstraintSummary<?>> constraintMatchTotalConsumer)
-
getGaugeValue
public void getGaugeValue(org.optaplanner.core.config.solver.monitoring.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(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)
- Specified by:
stepEndedin interfaceorg.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
-
phaseStarted
public void phaseStarted(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
phaseStartedin interfaceorg.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
-
stepStarted
public void stepStarted(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)
- Specified by:
stepStartedin interfaceorg.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
-
phaseEnded
public void phaseEnded(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
phaseEndedin interfaceorg.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
-
solvingStarted
public void solvingStarted(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)
- Specified by:
solvingStartedin interfaceorg.optaplanner.core.impl.solver.event.SolverLifecycleListener<Solution_>
-
-