Source Spotter
Menu ▾

Telemetry Counters

This page shows every counter name ever published in a Go telemetry upload config. You can use this page to see what kind of information the Go toolchain uploads if you opt in to telemetry. If any of the counter names look suspicious, like they're trying to probe private information, it would be evidence that Go telemetry violates privacy. Since the checksum of every telemetry upload config is published in the Go Checksum Database, it would be difficult for Google to conceal malicious counter names from this page. Read more about transparent telemetry

ProgramTypeName
cmd/compilecountercompile/invocations
cmd/compilestackcompile/bug
cmd/gocountergo/build/flag/buildmode:{archive,c-archive,c-shared,default,exe,pie,shared,plugin}
cmd/gocountergo/build/flag:{buildmode}
cmd/gocountergo/invocations
cmd/gocountergo/platform/host/darwin/major-version:{20,21,22,23,24,25,26,27,28}
github.com/go-delve/delve/cmd/dlvstackcrash/crash
github.com/go-delve/delve/cmd/dlvstackdelve/bug
github.com/golang/vscode-go/vscgocountervscode-go/command/trigger:{gotests-command_palette,gotests-context_menu,gomodifytags-command_palette,gomodifytags-context_menu,gopls.add_test-command_palette,gopls.add_test-context_menu,gopls.add_test-code_action,gopls.modify_tags-command_palette,gopls.modify_tags-context_menu,gopls.modify_tags-code_action}
github.com/golang/vscode-go/vscgocountervscode-go/tool/usage:{gotests,gomodifytags,goplay}
golang.org/x/tools/goplscountercrash/malformed
golang.org/x/tools/goplscountercrash/no-running-goroutine
golang.org/x/tools/goplscountergopls/changesig
golang.org/x/tools/goplscountergopls/client:{vscode,vscodium,code-server,eglot,govim,neovim,coc.nvim,sublimetext,other}
golang.org/x/tools/goplscountergopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,other}
golang.org/x/tools/goplscountergopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,windsurf,cursor,other}
golang.org/x/tools/goplscountergopls/editor:{emacs,vim,vscode,other}
golang.org/x/tools/goplscountergopls/extract:{func,method,variable,variable-all}
golang.org/x/tools/goplscountergopls/gotoolchain:{auto,path,local,other}
golang.org/x/tools/goplscountergopls/goversion:{1.16,1.17,1.18,1.19,1.20,1.21,1.22,1.23,1.24,1.25,1.26,1.27,1.28,1.29,1.30}
golang.org/x/tools/goplscountergopls/inline:{call,variable}
golang.org/x/tools/goplscountergopls/mcp
golang.org/x/tools/goplscountergopls/mcp-headless:sse
golang.org/x/tools/goplscountergopls/mcp-headless:stdio
golang.org/x/tools/goplscountergopls/mcp-headless:{stdio,sse}
golang.org/x/tools/goplscountergopls/mcp-tool:{go_context,go_diagnostics,go_file_context,go_file_diagnostics,go_file_metadata,go_package_api,go_references,go_search,go_symbol_references,go_workspace,go_vulncheck}
golang.org/x/tools/goplscountergopls/rename
golang.org/x/tools/goplscountergopls/renamekind:package
golang.org/x/tools/goplscountergopls/setting/codelens/vulncheck:{true,false}
golang.org/x/tools/goplscountergopls/setting/codelenses/vulncheck:{true,false}
golang.org/x/tools/goplscountergopls/setting/vulncheck:{Off,Imports}
golang.org/x/tools/goplscountergopls/structtags:{add,remove}
golang.org/x/tools/goplscountergopls/telemetryprompt/accepted
golang.org/x/tools/goplsstackcrash/crash
golang.org/x/tools/goplsstackgopls/bug
golang.org/x/vuln/cmd/govulncheckcountergovulncheck/assumptions:{multi-patterns,no-binary-platform,no-relative-path,no-go-root,local-replace,unknown-pkg-mod-path}
golang.org/x/vuln/cmd/govulncheckcountergovulncheck/format:{text,json,sarif,openvex}
golang.org/x/vuln/cmd/govulncheckcountergovulncheck/mode:{source,binary,extract,query,convert}
golang.org/x/vuln/cmd/govulncheckcountergovulncheck/scan:{symbol,package,module}
golang.org/x/vuln/cmd/govulncheckcountergovulncheck/show:{none,traces,color,verbose,version}

CSV of Counters / Atom Feed of Counters

Errors

Source Spotter was unable to process the following telemetry configs:

VersionTime (UTC)Error
v0.0.0-20230807184422-9e598b8246212025-08-30 17:28error parsing "golang.org/x/telemetry/config@v0.0.0-20230807184422-9e598b824621/config.json": json: cannot unmarshal string into Go struct field configJSON.Programs of type struct { Name string; Counters []struct { Name string; Rate float32 }; Stacks []struct { Name string; Rate float32; Depth int } }
v0.0.0-20230806135156-6b1207f8206a2025-08-30 17:28error parsing "golang.org/x/telemetry/config@v0.0.0-20230806135156-6b1207f8206a/config.json": json: cannot unmarshal string into Go struct field configJSON.Programs of type struct { Name string; Counters []struct { Name string; Rate float32 }; Stacks []struct { Name string; Rate float32; Depth int } }
v0.0.0-20230804210017-585a8efc95ba2025-08-30 17:28error parsing "golang.org/x/telemetry/config@v0.0.0-20230804210017-585a8efc95ba/config.json": json: cannot unmarshal string into Go struct field configJSON.Programs of type struct { Name string; Counters []struct { Name string; Rate float32 }; Stacks []struct { Name string; Rate float32; Depth int } }