refactor(engine): allow scripts to register experiments (#860)
See https://github.com/ooni/probe/issues/2216
This commit is contained in:
@@ -117,7 +117,7 @@ type inputProcessor interface {
|
||||
}
|
||||
|
||||
// newInputProcessor creates a new inputProcessor instance.
|
||||
func (ed *Experiment) newInputProcessor(experiment engine.Experiment,
|
||||
func (ed *Experiment) newInputProcessor(experiment model.Experiment,
|
||||
inputList []model.OOAPIURLInfo, saver engine.Saver, submitter engine.Submitter) inputProcessor {
|
||||
return &engine.InputProcessor{
|
||||
Annotations: ed.Annotations,
|
||||
@@ -138,7 +138,7 @@ func (ed *Experiment) newInputProcessor(experiment engine.Experiment,
|
||||
}
|
||||
|
||||
// newSaver creates a new engine.Saver instance.
|
||||
func (ed *Experiment) newSaver(experiment engine.Experiment) (engine.Saver, error) {
|
||||
func (ed *Experiment) newSaver(experiment model.Experiment) (engine.Saver, error) {
|
||||
return engine.NewSaver(engine.SaverConfig{
|
||||
Enabled: !ed.NoJSON,
|
||||
Experiment: experiment,
|
||||
@@ -157,7 +157,7 @@ func (ed *Experiment) newSubmitter(ctx context.Context) (engine.Submitter, error
|
||||
}
|
||||
|
||||
// newExperimentBuilder creates a new engine.ExperimentBuilder for the given experimentName.
|
||||
func (ed *Experiment) newExperimentBuilder(experimentName string) (engine.ExperimentBuilder, error) {
|
||||
func (ed *Experiment) newExperimentBuilder(experimentName string) (model.ExperimentBuilder, error) {
|
||||
return ed.Session.NewExperimentBuilder(ed.Name)
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@ type inputLoader interface {
|
||||
}
|
||||
|
||||
// newInputLoader creates a new inputLoader.
|
||||
func (ed *Experiment) newInputLoader(inputPolicy engine.InputPolicy) inputLoader {
|
||||
func (ed *Experiment) newInputLoader(inputPolicy model.InputPolicy) inputLoader {
|
||||
return &engine.InputLoader{
|
||||
CheckInConfig: &model.OOAPICheckInConfig{
|
||||
RunType: model.RunTypeManual,
|
||||
|
||||
@@ -29,5 +29,5 @@ type Session interface {
|
||||
Logger() model.Logger
|
||||
|
||||
// NewExperimentBuilder creates a new engine.ExperimentBuilder.
|
||||
NewExperimentBuilder(name string) (engine.ExperimentBuilder, error)
|
||||
NewExperimentBuilder(name string) (model.ExperimentBuilder, error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user