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§
Sourcefn store_run(&self, run: &ExperimentRun) -> Result<(), ExperimentError>
fn store_run(&self, run: &ExperimentRun) -> Result<(), ExperimentError>
Store an experiment run
Sourcefn get_run(
&self,
run_id: &str,
) -> Result<Option<ExperimentRun>, ExperimentError>
fn get_run( &self, run_id: &str, ) -> Result<Option<ExperimentRun>, ExperimentError>
Retrieve a run by ID
Sourcefn list_runs(
&self,
experiment_name: &str,
) -> Result<Vec<ExperimentRun>, ExperimentError>
fn list_runs( &self, experiment_name: &str, ) -> Result<Vec<ExperimentRun>, ExperimentError>
List runs for an experiment
Sourcefn delete_run(&self, run_id: &str) -> Result<(), ExperimentError>
fn delete_run(&self, run_id: &str) -> Result<(), ExperimentError>
Delete a run