Class CocoJdbcStore

java.lang.Object
com.knezevic.edaf.v3.coco.persistence.CocoJdbcStore

public final class CocoJdbcStore extends Object
JDBC write/read helper for COCO campaign data.
  • Constructor Details

    • CocoJdbcStore

      public CocoJdbcStore(DataSource dataSource)
  • Method Details

    • upsertCampaignStarted

      public void upsertCampaignStarted(CocoCampaignConfig config)
      Creates or updates campaign row and marks it running.
    • updateCampaignStatus

      public void updateCampaignStatus(String campaignId, String status, String notes)
      Marks campaign final state.
    • upsertOptimizer

      public void upsertOptimizer(String campaignId, CocoCampaignConfig.OptimizerSection optimizer, ExperimentConfig experimentConfig, String configYaml)
      Registers optimizer config used in campaign.
    • upsertTrial

      public void upsertTrial(CocoTrialOutcome trial)
      Persists one trial result.
    • findEvaluationsToTarget

      public Long findEvaluationsToTarget(String runId, double target)
      Finds evaluations count where best fitness first reached target, or null if never reached.
    • rebuildAggregates

      public void rebuildAggregates(String campaignId, String suite, double targetValue, String referenceMode)
      Rebuilds campaign aggregates from trial rows and optional imported references.
    • importReferenceCsv

      public int importReferenceCsv(Path csvPath, String suite, String sourceUrl)
      Imports reference data CSV into baseline table.
    • loadSnapshot

      public CocoCampaignSnapshot loadSnapshot(String campaignId)
      Loads a complete snapshot used by COCO HTML report generation.
    • listTrials

      public List<CocoTrialRow> listTrials(String campaignId)
    • listAggregates

      public List<CocoAggregateRow> listAggregates(String campaignId)
    • listOptimizers

      public List<CocoOptimizerRow> listOptimizers(String campaignId)