Module org.optaplanner.benchmark
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_>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.MeterRegistry.Config, io.micrometer.core.instrument.MeterRegistry.More -
Field Summary
Fields inherited from class io.micrometer.core.instrument.MeterRegistry
clock -
Constructor Summary
ConstructorsConstructorDescriptionStatisticRegistry(org.optaplanner.core.impl.solver.DefaultSolver<Solution_> solver) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(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 TimeUnitvoidgetGaugeValue(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) voidvoidstepStarted(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope) Methods inherited from class io.micrometer.core.instrument.simple.SimpleMeterRegistry
defaultHistogramConfig, getMetersAsString, newCounter, newDistributionSummary, newFunctionCounter, newFunctionTimer, newGauge, newLongTaskTimer, newMeter, newTimerMethods 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, timerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingError
-
Constructor Details
-
StatisticRegistry
-
-
Method Details
-
addListener
-
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
-
getGaugeValue
-
getBaseTimeUnit
- Overrides:
getBaseTimeUnitin classio.micrometer.core.instrument.simple.SimpleMeterRegistry
-
stepEnded
- 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_>
-
solvingEnded
- Specified by:
solvingEndedin interfaceorg.optaplanner.core.impl.solver.event.SolverLifecycleListener<Solution_>
-