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

    Constructors
    Constructor
    Description
    StatisticRegistry(org.optaplanner.core.impl.solver.DefaultSolver<Solution_> solver)
     
  • Method Summary

    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
     
    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, getMetersAsString, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener

    solvingError
  • Constructor Details

    • StatisticRegistry

      public StatisticRegistry(org.optaplanner.core.impl.solver.DefaultSolver<Solution_> solver)
  • Method Details

    • 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_>