aboutsummaryrefslogtreecommitdiff
path: root/devtools/cmd
diff options
context:
space:
mode:
authorJulie Qiu <julie@golang.org>2020-07-06 19:04:33 -0400
committerJulie Qiu <julie@golang.org>2020-07-07 15:28:36 +0000
commitd74fab85673a6a6f1d26beedc91b30d9ccc23ab4 (patch)
tree5255da65aa309780cf254e711fa425122964242f /devtools/cmd
parentd5f6a03a630162a812ae616b1a0ed3d038a16cf7 (diff)
downloadgo-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.go24
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
+}