Class AutoconfigRunState

java.lang.Object
es.urjc.etsii.grafo.autoconfig.service.AutoconfigRunState

@Service public class AutoconfigRunState extends Object
Thread-safe, in-memory state for the autoconfig REST API.
  • Constructor Details

  • Method Details

    • prepareCoordinator

      public String prepareCoordinator(boolean automaticMode)
    • prepareWorker

      public void prepareWorker(boolean automaticMode)
    • isAutomaticMode

      public boolean isAutomaticMode()
      Whether the current IRACE process is evaluating the generated automatic search space.
      Returns:
      true in automatic configuration mode
    • markRunning

      public void markRunning(int maximumBudget)
    • publishGeneratedSearchSpace

      public void publishGeneratedSearchSpace(int generatedParameterCount)
    • hasGeneratedSearchSpace

      public boolean hasGeneratedSearchSpace()
    • markCompleted

      public void markCompleted()
    • markFailed

      public void markFailed(Throwable throwable)
    • getRunId

      public String getRunId()
    • evaluationStarted

      public long evaluationStarted(IraceRuntimeConfiguration configuration)
    • evaluationSucceeded

      public void evaluationSucceeded(long evaluationId, double cost, double timeSeconds, long slowOverrunMillis)
    • evaluationRejected

      public void evaluationRejected(long evaluationId, String code, String message, long slowOverrunMillis)
    • evaluationFailed

      public void evaluationFailed(long evaluationId, Throwable throwable)
    • publishProgress

      public void publishProgress(String reportedRunId, int reportedIteration, List<EliteConfiguration> reportedElites, IraceProgressDetails progress)
    • publishFinalElites

      public void publishFinalElites(String reportedRunId, List<EliteConfiguration> reportedElites)
    • status

    • eliteSnapshot

      public AutoconfigRunState.EliteSnapshot eliteSnapshot()
    • evaluations

      public AutoconfigRunState.EvaluationPage evaluations(Long after, Integer requestedLimit)
    • candidate

      public AutoconfigRunState.CandidateView candidate(String configurationId)