Skip to main content

ExperimentStorage

Trait ExperimentStorage 

Source
pub trait ExperimentStorage: Send + Sync {
    // Required methods
    fn store_run(&self, run: &ExperimentRun) -> Result<(), ExperimentError>;
    fn get_run(
        &self,
        run_id: &str,
    ) -> Result<Option<ExperimentRun>, ExperimentError>;
    fn list_runs(
        &self,
        experiment_name: &str,
    ) -> Result<Vec<ExperimentRun>, ExperimentError>;
    fn delete_run(&self, run_id: &str) -> Result<(), ExperimentError>;
}
Expand description

Experiment storage backend trait

Required Methods§

Source

fn store_run(&self, run: &ExperimentRun) -> Result<(), ExperimentError>

Store an experiment run

Source

fn get_run( &self, run_id: &str, ) -> Result<Option<ExperimentRun>, ExperimentError>

Retrieve a run by ID

Source

fn list_runs( &self, experiment_name: &str, ) -> Result<Vec<ExperimentRun>, ExperimentError>

List runs for an experiment

Source

fn delete_run(&self, run_id: &str) -> Result<(), ExperimentError>

Delete a run

Implementors§