diff options
| author | Julie Qiu <julie@golang.org> | 2020-07-06 19:04:33 -0400 |
|---|---|---|
| committer | Julie Qiu <julie@golang.org> | 2020-07-07 15:28:36 +0000 |
| commit | d74fab85673a6a6f1d26beedc91b30d9ccc23ab4 (patch) | |
| tree | 5255da65aa309780cf254e711fa425122964242f /devtools/cmd | |
| parent | d5f6a03a630162a812ae616b1a0ed3d038a16cf7 (diff) | |
| download | go-x-pkgsite-d74fab85673a6a6f1d26beedc91b30d9ccc23ab4.tar.xz | |
devtools,internal: rename experiments
Experiments are renamed to be shorter, so that they are easier to type
in query params and when inserting into the database.
Descriptions are added for each experiment, which will be used when
inserting an experiment with the script in
devtools/cmd/experiment/experiment.go.
Change-Id: Ie3f6ba05dbe075c899fc09f139c9b9fc93f7650d
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/240944
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Diffstat (limited to 'devtools/cmd')
| -rw-r--r-- | devtools/cmd/experiment/experiment.go | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/devtools/cmd/experiment/experiment.go b/devtools/cmd/experiment/experiment.go index 68eadcee..14122c17 100644 --- a/devtools/cmd/experiment/experiment.go +++ b/devtools/cmd/experiment/experiment.go @@ -23,10 +23,10 @@ List experiments: experiments [flags...] list Create a new experiment: - experiments [flags...] create <name> <description> + experiments [flags...] create <name> Update an experiment: - experiments [flags...] update <name> <description> + experiments [flags...] update <name> ` var rollout = flag.Uint("rollout", 100, "experiment rollout percentage") @@ -68,14 +68,14 @@ func main() { fmt.Println(flag.NArg()) exitUsage() } - if err := createExperiment(ctx, db, flag.Arg(1), flag.Arg(2), *rollout); err != nil { + if err := createExperiment(ctx, db, flag.Arg(1), *rollout); err != nil { log.Fatalf("creating experiment: %v", err) } case "update": if flag.NArg() < 2 { exitUsage() } - if err := updateExperiment(ctx, db, flag.Arg(1), flag.Arg(2), *rollout); err != nil { + if err := updateExperiment(ctx, db, flag.Arg(1), *rollout); err != nil { log.Fatalf("updating experiment: %v", err) } default: @@ -94,10 +94,10 @@ func listExperiments(ctx context.Context, db *postgres.DB) error { return nil } -func createExperiment(ctx context.Context, db *postgres.DB, name, description string, rollout uint) error { +func createExperiment(ctx context.Context, db *postgres.DB, name string, rollout uint) error { exp := &internal.Experiment{ Name: name, - Description: description, + Description: description(name), Rollout: rollout, } if err := db.InsertExperiment(ctx, exp); err != nil { @@ -107,10 +107,10 @@ func createExperiment(ctx context.Context, db *postgres.DB, name, description st return nil } -func updateExperiment(ctx context.Context, db *postgres.DB, name, description string, rollout uint) error { +func updateExperiment(ctx context.Context, db *postgres.DB, name string, rollout uint) error { exp := &internal.Experiment{ Name: name, - Description: description, + Description: description(name), Rollout: rollout, } if err := db.UpdateExperiment(ctx, exp); err != nil { @@ -119,3 +119,11 @@ func updateExperiment(ctx context.Context, db *postgres.DB, name, description st fmt.Printf("\nUpdated experiment %q; rollout=%d.\n", name, rollout) return nil } + +func description(name string) string { + d, ok := internal.Experiments[name] + if !ok { + log.Fatalf("Experiment %q does not exist.", name) + } + return d +} |
