func (g *inputGenerator) createInputFromPrevious(previousInput bftinput.Input) bftinput.Input { input := bftinput.Input{} for _, job := range previousInput.Jobs { job.Instances = g.parameters.Instances[rand.Intn(len(g.parameters.Instances))] job.MigratedFrom = nil input.Jobs = append(input.Jobs, job) } input.Jobs = g.randomizeJobs(input.Jobs) for j := range input.Jobs { migratedFromCount := g.parameters.MigratedFromCount[rand.Intn(len(g.parameters.MigratedFromCount))] for i := 0; i < migratedFromCount; i++ { migratedFromName := g.nameGenerator.Generate(10) input.Jobs[j].MigratedFrom = append(input.Jobs[j].MigratedFrom, bftinput.MigratedFromConfig{Name: migratedFromName}) } } return input }
func (g *inputGenerator) generateInputWithJobNames(jobNames []string) bftinput.Input { input := bftinput.Input{ Jobs: []bftinput.Job{}, } for _, jobName := range jobNames { input.Jobs = append(input.Jobs, bftinput.Job{ Name: jobName, Instances: g.parameters.Instances[rand.Intn(len(g.parameters.Instances))], }) } return input }