Skip to content

Commit

Permalink
cmd/go: add flag values to counter for buildmode
Browse files Browse the repository at this point in the history
Usually, when we increment counters for flags, the counter only contains
the flag name. For the buildmode flag, we now include the flag value
because there's a limited set of values.

We can't use CountFlags directly anymore since we have different
behavior for buildmode.

Change-Id: I956a1a97d62850df3199b5514ad507ea51355c9f
Reviewed-on: https://go-review.googlesource.com/c/go/+/582896
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Sam Thanawalla <samthanawalla@google.com>
  • Loading branch information
matloob committed May 3, 2024
1 parent 23f760f commit 99fc317
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/cmd/go/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,14 @@ func invoke(cmd *base.Command, args []string) {
} else {
base.SetFromGOFLAGS(&cmd.Flag)
cmd.Flag.Parse(args[1:])
telemetry.CountFlags("go/flag:"+strings.ReplaceAll(cfg.CmdName, " ", "-")+"-", cmd.Flag)
prefix := "go/flag:" + strings.ReplaceAll(cfg.CmdName, " ", "-") + "-"
cmd.Flag.Visit(func(f *flag.Flag) {
counterName := prefix + f.Name
if f.Name == "buildmode" { // Special case: there is a limited set of buildmode values
counterName += "-" + f.Value.String()
}
telemetry.Inc(counterName)
})
args = cmd.Flag.Args()
}

Expand Down

0 comments on commit 99fc317

Please sign in to comment.