aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/vet/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/vet/main.go')
-rw-r--r--src/cmd/vet/main.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cmd/vet/main.go b/src/cmd/vet/main.go
index c5197284b5..eff82dcc71 100644
--- a/src/cmd/vet/main.go
+++ b/src/cmd/vet/main.go
@@ -6,6 +6,8 @@ package main
import (
"cmd/internal/objabi"
+ "cmd/internal/telemetry"
+ "flag"
"golang.org/x/tools/go/analysis/unitchecker"
@@ -32,6 +34,7 @@ import (
"golang.org/x/tools/go/analysis/passes/sigchanyzer"
"golang.org/x/tools/go/analysis/passes/slog"
"golang.org/x/tools/go/analysis/passes/stdmethods"
+ "golang.org/x/tools/go/analysis/passes/stdversion"
"golang.org/x/tools/go/analysis/passes/stringintconv"
"golang.org/x/tools/go/analysis/passes/structtag"
"golang.org/x/tools/go/analysis/passes/testinggoroutine"
@@ -44,8 +47,10 @@ import (
)
func main() {
+ telemetry.Start()
objabi.AddVersionFlag()
+ telemetry.Inc("vet/invocations")
unitchecker.Main(
appends.Analyzer,
asmdecl.Analyzer,
@@ -70,6 +75,7 @@ func main() {
sigchanyzer.Analyzer,
slog.Analyzer,
stdmethods.Analyzer,
+ stdversion.Analyzer,
stringintconv.Analyzer,
structtag.Analyzer,
tests.Analyzer,
@@ -80,4 +86,8 @@ func main() {
unsafeptr.Analyzer,
unusedresult.Analyzer,
)
+
+ // It's possible that unitchecker will exit early. In
+ // those cases the flags won't be counted.
+ telemetry.CountFlags("vet/flag:", *flag.CommandLine)
}