Class SolverMetricUtil

java.lang.Object
ai.timefold.solver.core.impl.solver.monitoring.SolverMetricUtil

@NullMarked public final class SolverMetricUtil extends Object
  • Method Details

    • registerScore

      public static <Score_ extends Score<Score_>> void registerScore(SolverMetric metric, io.micrometer.core.instrument.Tags tags, ScoreDefinition<Score_> scoreDefinition, Map<io.micrometer.core.instrument.Tags,ScoreLevels> tagToScoreLevels, InnerScore<Score_> innerScore)
    • getGaugeName

      public static String getGaugeName(SolverMetric metric, String label)
    • getGaugeValue

      public static @Nullable Double getGaugeValue(io.micrometer.core.instrument.MeterRegistry registry, SolverMetric metric, io.micrometer.core.instrument.Tags runId)
    • getGaugeValue

      public static @Nullable Double getGaugeValue(io.micrometer.core.instrument.MeterRegistry registry, String meterId, io.micrometer.core.instrument.Tags runId)
    • extractScore

      public static <Score_ extends Score<Score_>> @Nullable InnerScore<Score_> extractScore(SolverMetric metric, ScoreDefinition<Score_> scoreDefinition, Function<String,@Nullable Number> scoreLevelFunction)