aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/go/main.go')
-rw-r--r--src/cmd/go/main.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go
index 73fe612e75..03395b87f9 100644
--- a/src/cmd/go/main.go
+++ b/src/cmd/go/main.go
@@ -3,12 +3,10 @@
// license that can be found in the LICENSE file.
//go:generate go test cmd/go -v -run=^TestDocsUpToDate$ -fixdocs
-//go:generate go test cmd/go -v -run=^TestCounterNamesUpToDate$ -update
package main
import (
- "cmd/internal/telemetry"
"context"
"flag"
"fmt"
@@ -36,6 +34,7 @@ import (
"cmd/go/internal/modget"
"cmd/go/internal/modload"
"cmd/go/internal/run"
+ "cmd/go/internal/telemetrycmd"
"cmd/go/internal/test"
"cmd/go/internal/tool"
"cmd/go/internal/toolchain"
@@ -44,6 +43,7 @@ import (
"cmd/go/internal/vet"
"cmd/go/internal/work"
"cmd/go/internal/workcmd"
+ "cmd/internal/telemetry"
)
func init() {
@@ -62,6 +62,7 @@ func init() {
modcmd.CmdMod,
workcmd.CmdWork,
run.CmdRun,
+ telemetrycmd.CmdTelemetry,
test.CmdTest,
tool.CmdTool,
version.CmdVersion,
@@ -89,16 +90,18 @@ func init() {
var _ = go11tag
-var counterErrorsGOPATHEntryRelative = base.NewCounter("go/errors:gopath-entry-relative")
+var counterErrorsGOPATHEntryRelative = telemetry.NewCounter("go/errors:gopath-entry-relative")
func main() {
log.SetFlags(0)
- telemetry.StartWithUpload() // Open the telemetry counter file so counters can be written to it.
+ telemetry.Start() // Open the telemetry counter file so counters can be written to it.
handleChdirFlag()
toolchain.Select()
+ telemetry.StartWithUpload() // Run the upload process. Opening the counter file is idempotent.
flag.Usage = base.Usage
flag.Parse()
+ telemetry.Inc("go/invocations")
telemetry.CountFlags("go/flag:", *flag.CommandLine)
args := flag.Args()
@@ -253,7 +256,9 @@ 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)
+ flagCounterPrefix := "go/" + strings.ReplaceAll(cfg.CmdName, " ", "-") + "/flag"
+ telemetry.CountFlags(flagCounterPrefix+":", cmd.Flag)
+ telemetry.CountFlagValue(flagCounterPrefix+"/", cmd.Flag, "buildmode")
args = cmd.Flag.Args()
}