aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/go/main.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go
index dc2a8fd49c..86f3c65a92 100644
--- a/src/cmd/go/main.go
+++ b/src/cmd/go/main.go
@@ -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()
}