Interface RunRepository

All Known Implementing Classes:
JdbcRunRepository

public interface RunRepository
Read-side repository for run metadata, filtered queries, and run detail resources.
  • Method Details

    • listExperiments

      Returns one page of experiments matching provided query.
    • listRuns

      PageResult<RunListItem> listRuns(RunQuery query)
      Returns one page of runs matching provided query.
    • getRunDetail

      RunDetail getRunDetail(String runId)
      Returns rich run detail record or null when run does not exist.
    • listIterations

      List<IterationMetric> listIterations(String runId)
      Lists iteration metrics for one run.
    • listCheckpoints

      List<CheckpointRow> listCheckpoints(String runId)
      Lists checkpoints for one run.
    • listEvents

      PageResult<EventRow> listEvents(String runId, String eventType, String q, int page, int size)
      Lists events for one run with optional filtering and paging.
    • listExperimentParams

      List<ExperimentParamRow> listExperimentParams(String runId)
      Lists flattened experiment parameters for run's experiment.
    • listFacets

      FilterFacets listFacets()
      Lists distinct facet values used by dashboard filters.
    • getExperimentDetail

      ExperimentDetail getExperimentDetail(String experimentId)
      Returns one experiment metadata row or null when id does not exist.
    • listExperimentRuns

      PageResult<ExperimentRunItem> listExperimentRuns(String experimentId, int page, int size, String sortBy, String sortDir)
      Lists runs for one experiment with pagination and sortable columns.
    • analyzeExperiment

      ExperimentAnalytics analyzeExperiment(String experimentId, String objectiveDirection, Double targetFitness)
      Computes experiment-level aggregate analytics and profile curves.
    • compareAlgorithmsOnProblem

      ProblemComparisonReport compareAlgorithmsOnProblem(String problemType, String objectiveDirection, Double targetFitness, List<String> algorithms)
      Computes cross-algorithm comparison for one problem family.
    • listRunIdsForExperiment

      List<String> listRunIdsForExperiment(String experimentId)
      Lists run ids belonging to one experiment.
    • deleteExperiment

      ExperimentDeletionResult deleteExperiment(String experimentId)
      Hard-deletes one experiment and all dependent run data.
    • requestRunStop

      StopRequestResult requestRunStop(String runId, String requestedBy, String reason)
      Requests cooperative stop for one run.
    • requestExperimentStop

      StopRequestResult requestExperimentStop(String experimentId, String requestedBy, String reason)
      Requests cooperative stop for all running runs in one experiment.
    • listRuns

      default List<RunSummary> listRuns(int limit)
      Legacy convenience listing used by reporting and older callers.
    • getRun

      default RunSummary getRun(String runId)
      Legacy convenience run getter used by report generation.