]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/internal/telemetrystats: count cgo usage
authorqmuntal <quimmuntal@gmail.com>
Fri, 26 Sep 2025 09:39:02 +0000 (11:39 +0200)
committerQuim Muntal <quimmuntal@gmail.com>
Mon, 3 Nov 2025 20:18:49 +0000 (12:18 -0800)
Knowing how many times cgo is used is useful information to have in the
local telemetry database.

It also opens the door for uploading them in the future if desired.

Change-Id: Ia92b11fc489f015bbface7f28ed5a5c2871c44f0
Reviewed-on: https://go-review.googlesource.com/c/go/+/707055
Reviewed-by: Michael Matloob <matloob@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Robert Findley <rfindley@google.com>
Reviewed-by: Michael Matloob <matloob@google.com>
Reviewed-by: Florian Lehner <lehner.florian86@gmail.com>
src/cmd/go/internal/telemetrystats/telemetrystats.go

index 84b4ae2e8415673bb043a182f67979b4d9580553..f533a4ce3db53efe6c458bdfa0710b0a86b4ce8c 100644 (file)
@@ -32,6 +32,13 @@ func incrementConfig() {
        } else {
                counter.Inc("go/mode:module")
        }
+
+       if cfg.BuildContext.CgoEnabled {
+               counter.Inc("go/cgo:enabled")
+       } else {
+               counter.Inc("go/cgo:disabled")
+       }
+
        counter.Inc("go/platform/target/goos:" + cfg.Goos)
        counter.Inc("go/platform/target/goarch:" + cfg.Goarch)
        switch cfg.Goarch {