├── doc.go ├── .gitignore ├── codereview.cfg ├── .prettierrc.json ├── godev ├── internal │ ├── content │ │ └── testdata │ │ │ ├── text.out │ │ │ ├── 404.html.out │ │ │ ├── json.out │ │ │ ├── teapot.out │ │ │ ├── error.out │ │ │ ├── redirect.out │ │ │ ├── redirect.html.out │ │ │ ├── markdown.md │ │ │ ├── noindex │ │ │ └── noindex.html.out │ │ │ ├── base.html │ │ │ ├── style.css │ │ │ ├── style.css.out │ │ │ ├── index.html.out │ │ │ ├── data.html.out │ │ │ ├── subdir │ │ │ ├── index.html.out │ │ │ └── index.html │ │ │ ├── data.html │ │ │ ├── index.html │ │ │ ├── markdown.md.out │ │ │ └── base.tmpl │ ├── storage │ │ ├── api.go │ │ └── storage_test.go │ ├── log │ │ └── cloudlog.go │ └── middleware │ │ └── middleware.go ├── cmd │ ├── telemetrygodev │ │ ├── testdata │ │ │ └── config.json │ │ ├── cloudbuild.yaml │ │ ├── Dockerfile │ │ ├── deploy-prod.yaml │ │ └── README.md │ └── worker │ │ ├── Dockerfile │ │ └── cloudbuild.yaml ├── devtools │ ├── localstorage.sh │ └── cmd │ │ ├── esbuild │ │ └── main.go │ │ └── copyuploads │ │ └── copyuploads.go └── go.mod ├── internal ├── unionfs │ ├── testdata │ │ ├── dir2 │ │ │ ├── file2 │ │ │ └── file1 │ │ └── dir1 │ │ │ └── file1 │ ├── unionfs.go │ └── unionfs_test.go ├── browser │ ├── README │ └── browser.go ├── content │ ├── shared │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── arrow-forward.svg │ │ │ ├── base.min.js │ │ │ ├── treenav.min.css │ │ │ ├── treenav.min.js │ │ │ ├── treenav.min.css.map │ │ │ ├── base.min.js.map │ │ │ ├── chartbrowser.min.css │ │ │ ├── chartbrowser.min.css.map │ │ │ └── treenav.min.js.map │ │ ├── base.ts │ │ ├── _tooltip.ts │ │ ├── privacy.html │ │ ├── _tooltip.css │ │ ├── base.tmpl │ │ ├── treenav.css │ │ ├── base.css │ │ ├── chartbrowser.css │ │ ├── _typography.css │ │ ├── chartbrowser.tmpl │ │ ├── _color.css │ │ └── treenav.ts │ ├── worker │ │ └── index.md │ ├── telemetrygodev │ │ ├── charts.css │ │ ├── allcharts.html │ │ ├── data.html │ │ ├── charts.html │ │ ├── index.css │ │ ├── config.html │ │ ├── index.html │ │ ├── static │ │ │ ├── charts.min.css │ │ │ ├── index.min.css │ │ │ ├── charts.min.css.map │ │ │ └── index.min.css.map │ │ └── privacy.md │ ├── gotelemetryview │ │ ├── static │ │ │ ├── info_black_24dp.svg │ │ │ ├── storage.min.js │ │ │ └── storage.min.js.map │ │ ├── icon.tmpl │ │ ├── storage.ts │ │ └── index.css │ ├── generate.go │ ├── README.md │ └── content.go ├── telemetry │ ├── dateonly.go │ ├── types.go │ ├── proginfo.go │ ├── proginfo_test.go │ └── dir_test.go ├── crashmonitor │ └── monitor_helper_test.go ├── testenv │ ├── testenv_test.go │ └── testenv.go ├── mmap │ ├── mmap_other.go │ ├── mmap.go │ ├── mmap_unix.go │ └── mmap_windows.go ├── config │ ├── testdata │ │ └── config.json │ ├── config_test.go │ └── config.go ├── configstore │ ├── download_windows.go │ ├── download_test.go │ └── download.go ├── configgen │ ├── syslist.go │ ├── validate.go │ └── validate_test.go ├── upload │ ├── first_test.go │ ├── date.go │ ├── Doc.txt │ ├── findwork.go │ └── upload.go ├── configtest │ └── configtest.go ├── counter │ ├── parse.go │ └── concurrent_test.go └── proxy │ └── proxy_test.go ├── config ├── go.mod └── doc.go ├── go.mod ├── .dockerignore ├── .eslintrc.json ├── crashmonitor └── supported.go ├── .stylelintrc.json ├── dir.go ├── npm ├── npx ├── go.sum ├── start_posix.go ├── .gitattributes ├── cmd └── gotelemetry │ ├── internal │ ├── view │ │ └── README.md │ ├── browser │ │ └── browser.go │ └── csv │ │ └── csv.go │ ├── doc.go │ └── help_test.go ├── types_alias.go ├── package.json ├── tsconfig.json ├── start_windows.go ├── CONTRIBUTING.md ├── counter ├── counter_test.go ├── countertest │ ├── countertest.go │ └── countertest_test.go └── doc.go ├── PATENTS ├── mode.go ├── LICENSE └── README.md /doc.go: -------------------------------------------------------------------------------- 1 | package telemetry 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .localstorage -------------------------------------------------------------------------------- /codereview.cfg: -------------------------------------------------------------------------------- 1 | issuerepo: golang/go 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {"proseWrap": "always"} 2 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/text.out: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /godev/internal/content/testdata/404.html.out: -------------------------------------------------------------------------------- 1 | Not Found 2 | -------------------------------------------------------------------------------- /internal/unionfs/testdata/dir2/file2: -------------------------------------------------------------------------------- 1 | file 2 content 2 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/json.out: -------------------------------------------------------------------------------- 1 | {"Data":"Data"} 2 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/teapot.out: -------------------------------------------------------------------------------- 1 | I'm a teapot 2 | -------------------------------------------------------------------------------- /internal/unionfs/testdata/dir2/file1: -------------------------------------------------------------------------------- 1 | file 1 content from dir 2 -------------------------------------------------------------------------------- /godev/internal/content/testdata/error.out: -------------------------------------------------------------------------------- 1 | Oh no! Bad Request 2 | -------------------------------------------------------------------------------- /internal/unionfs/testdata/dir1/file1: -------------------------------------------------------------------------------- 1 | file 1 content from dir 1 2 | -------------------------------------------------------------------------------- /config/go.mod: -------------------------------------------------------------------------------- 1 | module golang.org/x/telemetry/config 2 | 3 | go 1.24.0 4 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/redirect.out: -------------------------------------------------------------------------------- 1 | Moved Permanently. 2 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/redirect.html.out: -------------------------------------------------------------------------------- 1 | Moved Permanently. 2 | -------------------------------------------------------------------------------- /internal/browser/README: -------------------------------------------------------------------------------- 1 | This package is a copy of cmd/internal/browser from the go distribution -------------------------------------------------------------------------------- /internal/content/shared/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang/telemetry/HEAD/internal/content/shared/static/favicon.ico -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module golang.org/x/telemetry 2 | 3 | go 1.24.0 4 | 5 | require ( 6 | golang.org/x/mod v0.31.0 7 | golang.org/x/sync v0.19.0 8 | golang.org/x/sys v0.39.0 9 | ) 10 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/markdown.md: -------------------------------------------------------------------------------- 1 | --- 2 | Title: Page Title 3 | Layout: base.html 4 | --- 5 | 6 | # This is a heading 7 | 8 | ## This is a subheading 9 | 10 | [link](https://go.dev) 11 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/noindex/noindex.html.out: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | noindex.html.out 5 |6 | -------------------------------------------------------------------------------- /internal/content/worker/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | Title: Go Telemetry Worker 3 | Layout: base.html 4 | --- 5 | 6 | # Go Telemetry Worker 7 | 8 | ## Overview 9 | 10 | This page will provide information about telemetry the telemetry worker. 11 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/base.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | {{template "base" .}} 8 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .localstorage 3 | node_modules 4 | devtools 5 | .eslint* 6 | .gitignore 7 | .prettier* 8 | .stylelint* 9 | CONTRIBUTING.md 10 | LICENSE 11 | npm 12 | npx 13 | package-lock.json 14 | package.json 15 | PATENTS 16 | README.md 17 | tsconfig.json -------------------------------------------------------------------------------- /godev/internal/content/testdata/style.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Copyright 2023 The Go Authors. All rights reserved. 3 | * Use of this source code is governed by a BSD-style 4 | * license that can be found in the LICENSE file. 5 | */ 6 | 7 | a { 8 | color: transparent; 9 | } 10 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/style.css.out: -------------------------------------------------------------------------------- 1 | /*! 2 | * Copyright 2023 The Go Authors. All rights reserved. 3 | * Use of this source code is governed by a BSD-style 4 | * license that can be found in the LICENSE file. 5 | */ 6 | 7 | a { 8 | color: transparent; 9 | } 10 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "eslint:recommended", 4 | "plugin:@typescript-eslint/recommended", 5 | "prettier" 6 | ], 7 | "parser": "@typescript-eslint/parser", 8 | "plugins": ["@typescript-eslint"], 9 | "root": true, 10 | "ignorePatterns": ["*.min.js"] 11 | } 12 | -------------------------------------------------------------------------------- /godev/internal/content/testdata/index.html.out: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
13 | {{.}} 14 |
15 |View charts for telemetry data.
19 |Download raw telemetry data.
19 |Generated from {{.Charts.NumReports}} reports.
20 |
17 | The chart config contains the list of approved charts to display on
18 | telemetry.go.dev. The chart config format is documented by the
19 |
20 | chartconfig
21 | package documentation.
22 |
{{.ChartConfig}}
24 | 29 | The upload config contains the list of active counters for each program 30 | and allowed report metadata. This is generated from the chart config 31 | above. 32 |
33 | 36 |{{.UploadConfig}}
37 | 20 | Go Telemetry is a way for Go toolchain programs to collect 21 | data about their performance and usage. Uploaded data is used to help 22 | improve the Go toolchain and related tools. Go Telemetry is not built 23 | into users' binaries. Learn more about Go telemetry at 24 | go.dev/doc/telemetry. 25 |
26 | 27 |28 | Users who have opted in will upload an approved subset of telemetry 29 | data approximately once a week. This subset is determined by the current 30 | upload configuration. 31 |
32 | 33 |34 | For privacy information about this service, see 35 | telemetry.go.dev/privacy. 36 |
37 |