func (cmd *ATCCommand) constructEngine( sqlDB *db.SQLDB, workerClient worker.Client, tracker resource.Tracker, externalUrl string, ) engine.Engine { gardenFactory := exec.NewGardenFactory(workerClient, tracker) execV2Engine := engine.NewExecEngine( gardenFactory, engine.NewBuildDelegateFactory(sqlDB), sqlDB, externalUrl, ) execV1Engine := engine.NewExecV1DummyEngine() return engine.NewDBEngine(engine.Engines{execV2Engine, execV1Engine}, sqlDB) }
func (cmd *ATCCommand) constructEngine( sqlDB *db.SQLDB, workerClient worker.Client, tracker resource.Tracker, ) engine.Engine { gardenFactory := exec.NewGardenFactory( workerClient, tracker, cmd.ContainerRetention.SuccessDuration, cmd.ContainerRetention.FailureDuration, ) execV2Engine := engine.NewExecEngine( gardenFactory, engine.NewBuildDelegateFactory(sqlDB), sqlDB, cmd.ExternalURL.String(), ) execV1Engine := engine.NewExecV1DummyEngine() return engine.NewDBEngine(engine.Engines{execV2Engine, execV1Engine}, sqlDB) }