...

Package telemetry

import "cmd/internal/telemetry"
Overview
Index
Subdirectories

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).

func Dir

func Dir() string

Dir returns the telemetry directory.

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:

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".

func SetMode

func SetMode(mode string) error

SetMode sets the global telemetry mode to the given value.

See the documentation of Mode for a description of the supported mode values.

An error is returned if the provided mode value is invalid, or if an error occurs while persisting the mode value to the file system.

Subdirectories

Name Synopsis
..