Documentation ¶
Overview ¶
Package telemetry is a shim package around the golang.org/x/telemetry and golang.org/x/telemetry/counter packages that has code build tagged out for cmd_go_bootstrap so that the bootstrap Go command does not depend on net (which is a dependency of golang.org/x/telemetry/counter on Windows).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MaybeChild ¶
func MaybeChild()
MaybeChild executes the telemetry child logic if the calling program is the telemetry child process, and does nothing otherwise. It is meant to be called as the first thing in a program that uses telemetry.OpenCounters but cannot call telemetry.OpenCounters immediately when it starts.
func MaybeParent ¶
func MaybeParent()
MaybeParent does a once a day check to see if the weekly reports are ready to be processed or uploaded, and if so, starts the telemetry child to do so. It should only be called by cmd/go, and only after OpenCounters and MaybeChild have already been called.
func Mode ¶
func Mode() string
Mode returns the current telemetry mode.
The telemetry mode is a global value that controls both the local collection and uploading of telemetry data. Possible mode values are:
- "on": both collection and uploading is enabled
- "local": collection is enabled, but uploading is disabled
- "off": both collection and uploading are disabled
When mode is "on", or "local", telemetry data is written to the local file system and may be inspected with the gotelemetry command.
If an error occurs while reading the telemetry mode from the file system, Mode returns the default value "local".
Types ¶
This section is empty.