Class 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

      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
      void addListener​(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, BiConsumer<Long,​org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_>> listener)  
      void addListener​(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, Consumer<Long> listener)  
      void extractConstraintSummariesFromMeters​(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<ConstraintSummary<?>> constraintMatchTotalConsumer)  
      void extractScoreFromMeters​(org.optaplanner.core.config.solver.monitoring.SolverMetric metric, io.micrometer.core.instrument.Tags runId, Consumer<org.optaplanner.core.api.score.Score<?>> scoreConsumer)  
      protected TimeUnit getBaseTimeUnit()  
      void getGaugeValue​(String meterId, io.micrometer.core.instrument.Tags runId, Consumer<Number> gaugeConsumer)  
      void getGaugeValue​(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)  
      void phaseEnded​(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)  
      void phaseStarted​(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)  
      void solvingEnded​(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)  
      void solvingStarted​(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)  
      void stepEnded​(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)  
      void stepStarted​(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:
        getBaseTimeUnit in class io.micrometer.core.instrument.simple.SimpleMeterRegistry
      • stepEnded

        public void stepEnded​(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)
        Specified by:
        stepEnded in interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
      • phaseStarted

        public void phaseStarted​(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)
        Specified by:
        phaseStarted in interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
      • stepStarted

        public void stepStarted​(org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_> stepScope)
        Specified by:
        stepStarted in interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
      • phaseEnded

        public void phaseEnded​(org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_> phaseScope)
        Specified by:
        phaseEnded in interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener<Solution_>
      • solvingStarted

        public void solvingStarted​(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)
        Specified by:
        solvingStarted in interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener<Solution_>
      • solvingEnded

        public void solvingEnded​(org.optaplanner.core.impl.solver.scope.SolverScope<Solution_> solverScope)
        Specified by:
        solvingEnded in interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener<Solution_>