Skip to content

Commit 474da43

Browse files
committed
[breaking] Rename telemetry to metrics
1 parent bf7a319 commit 474da43

File tree

11 files changed

+52
-35
lines changed

11 files changed

+52
-35
lines changed

Diff for: cli/config/validate.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ var validMap = map[string]reflect.Kind{
3131
"logging.format": reflect.String,
3232
"logging.level": reflect.String,
3333
"sketch.always_export_binaries": reflect.Bool,
34-
"telemetry.addr": reflect.String,
35-
"telemetry.enabled": reflect.Bool,
34+
"metrics.addr": reflect.String,
35+
"metrics.enabled": reflect.Bool,
3636
}
3737

3838
func typeOf(key string) (reflect.Kind, error) {

Diff for: cli/daemon/daemon.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import (
3333
srv_debug "github.com/arduino/arduino-cli/rpc/debug"
3434
srv_monitor "github.com/arduino/arduino-cli/rpc/monitor"
3535
srv_settings "github.com/arduino/arduino-cli/rpc/settings"
36-
"github.com/arduino/arduino-cli/telemetry"
36+
"github.com/arduino/arduino-cli/metrics"
3737
"github.com/segmentio/stats/v4"
3838
"github.com/sirupsen/logrus"
3939
"github.com/spf13/cobra"
@@ -60,8 +60,8 @@ var daemonize bool
6060

6161
func runDaemonCommand(cmd *cobra.Command, args []string) {
6262

63-
if configuration.Settings.GetBool("telemetry.enabled") {
64-
telemetry.Activate("daemon")
63+
if configuration.Settings.GetBool("metrics.enabled") {
64+
metrics.Activate("daemon")
6565
stats.Incr("daemon", stats.T("success", "true"))
6666
defer stats.Flush()
6767
}
@@ -90,7 +90,7 @@ func runDaemonCommand(cmd *cobra.Command, args []string) {
9090
go func() {
9191
// Stdin is closed when the controlling parent process ends
9292
_, _ = io.Copy(ioutil.Discard, os.Stdin)
93-
// Flush telemetry stats (this is a no-op if telemetry is disabled)
93+
// Flush metrics stats (this is a no-op if metrics is disabled)
9494
stats.Flush()
9595
os.Exit(0)
9696
}()

Diff for: commands/compile/compile.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import (
3434
"github.com/arduino/arduino-cli/legacy/builder/i18n"
3535
"github.com/arduino/arduino-cli/legacy/builder/types"
3636
rpc "github.com/arduino/arduino-cli/rpc/commands"
37-
"github.com/arduino/arduino-cli/telemetry"
37+
"github.com/arduino/arduino-cli/metrics"
3838
paths "github.com/arduino/go-paths-helper"
3939
properties "github.com/arduino/go-properties-orderedmap"
4040
"github.com/pkg/errors"
@@ -47,15 +47,15 @@ func Compile(ctx context.Context, req *rpc.CompileReq, outStream, errStream io.W
4747

4848
tags := map[string]string{
4949
"fqbn": req.Fqbn,
50-
"sketchPath": telemetry.Sanitize(req.SketchPath),
50+
"sketchPath": metrics.Sanitize(req.SketchPath),
5151
"showProperties": strconv.FormatBool(req.ShowProperties),
5252
"preprocess": strconv.FormatBool(req.Preprocess),
5353
"buildProperties": strings.Join(req.BuildProperties, ","),
5454
"warnings": req.Warnings,
5555
"verbose": strconv.FormatBool(req.Verbose),
5656
"quiet": strconv.FormatBool(req.Quiet),
5757
"vidPid": req.VidPid,
58-
"exportDir": telemetry.Sanitize(req.GetExportDir()),
58+
"exportDir": metrics.Sanitize(req.GetExportDir()),
5959
"jobs": strconv.FormatInt(int64(req.Jobs), 10),
6060
"libraries": strings.Join(req.Libraries, ","),
6161
"clean": strconv.FormatBool(req.GetClean()),

Diff for: configuration/configuration_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ func TestInit(t *testing.T) {
9696

9797
require.Equal(t, "50051", settings.GetString("daemon.port"))
9898

99-
require.Equal(t, true, settings.GetBool("telemetry.enabled"))
100-
require.Equal(t, ":9090", settings.GetString("telemetry.addr"))
99+
require.Equal(t, true, settings.GetBool("metrics.enabled"))
100+
require.Equal(t, ":9090", settings.GetString("metrics.addr"))
101101
}
102102

103103
func TestFindConfigFile(t *testing.T) {

Diff for: configuration/defaults.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ func SetDefaults(settings *viper.Viper) {
4545
// daemon settings
4646
settings.SetDefault("daemon.port", "50051")
4747

48-
//telemetry settings
49-
settings.SetDefault("telemetry.enabled", true)
50-
settings.SetDefault("telemetry.addr", ":9090")
48+
// metrics settings
49+
settings.SetDefault("metrics.enabled", true)
50+
settings.SetDefault("metrics.addr", ":9090")
5151

5252
// Bind env vars
5353
settings.SetEnvPrefix("ARDUINO")

Diff for: docs/UPGRADING.md

+17
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
Here you can find a list of migration guides to handle breaking changes between releases of the CLI.
44

5+
## Unreleased
6+
7+
### Rename `telemetry` settings to `metrics`
8+
9+
All instances of the term `telemetry` in the code and the documentation has been changed to `metrics`. This has been
10+
done to clarify that no data is currently gathered from users of the CLI.
11+
12+
To handle this change the users must edit their config file, usually `arduino-cli.yaml`, and change the `telemetry` key
13+
to `metrics`. The modification must be done by manually editing the file using a text editor, it can't be done via CLI.
14+
No other action is necessary.
15+
16+
The default folders for the `arduino-cli.yaml` are:
17+
18+
- Linux: `/home/<your_username>/.arduino15/arduino-cli.yaml`
19+
- OS X: `/Users/<your_username>/Library/Arduino15/arduino-cli.yaml`
20+
- Windows: `C:\Users\<your_username>\AppData\Arduino15\arduino-cli.yaml`
21+
522
## 0.14.0
623

724
### Changes in `debug` command

Diff for: docs/configuration.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
- `format` - output format for the logs. Allowed values are `text` or `json`.
1919
- `level` - messages with this level and above will be logged. Valid levels are: `trace`, `debug`, `info`, `warn`,
2020
`error`, `fatal`, `panic`.
21-
- `telemetry` - settings related to the collection of data used for continued improvement of Arduino CLI.
22-
- `addr` - TCP port used for telemetry communication.
23-
- `enabled` - controls the use of telemetry.
21+
- `metrics` - settings related to the collection of data used for continued improvement of Arduino CLI.
22+
- `addr` - TCP port used for metrics communication.
23+
- `enabled` - controls the use of metrics.
2424

2525
## Configuration methods
2626

Diff for: docs/getting-started.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ The [client_example] folder contains a sample client code that shows how to inte
329329
services and messages are detailed in the [gRPC reference] pages.
330330

331331
To provide observability for the gRPC server activities besides logs, the `daemon` mode activates and exposes by default
332-
a [Prometheus](https://prometheus.io/) endpoint (http://localhost:9090/metrics) that can be fetched for telemetry data
332+
a [Prometheus](https://prometheus.io/) endpoint (http://localhost:9090/metrics) that can be fetched for metrics data
333333
like:
334334

335335
```text
@@ -340,10 +340,10 @@ daemon_compile{buildProperties="",exportFile="",fqbn="arduino:samd:mkr1000",inst
340340
daemon_board_list{installationID="ed6f1f22-1fbe-4b1f-84be-84d035b6369c",success="true"} 1 1580385724833
341341
```
342342

343-
The telemetry settings are exposed via the `telemetry` section in the CLI configuration:
343+
The metrics settings are exposed via the `metrics` section in the CLI configuration:
344344

345345
```yaml
346-
telemetry:
346+
metrics:
347347
enabled: true
348348
addr: :9090
349349
```

Diff for: telemetry/telemetry.go renamed to metrics/metrics.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// Arduino software without disclosing the source code of your own applications.
1414
// To purchase a commercial license, send an email to [email protected].
1515

16-
package telemetry
16+
package metrics
1717

1818
import (
1919
"crypto/hmac"
@@ -28,10 +28,10 @@ import (
2828
"github.com/sirupsen/logrus"
2929
)
3030

31-
// serverPattern is the telemetry endpoint resource path for consume metrics
31+
// serverPattern is the metrics endpoint resource path for consume metrics
3232
var serverPattern = "/metrics"
3333

34-
// Activate configures and starts the telemetry server exposing a Prometheus resource
34+
// Activate configures and starts the metrics server exposing a Prometheus resource
3535
func Activate(metricPrefix string) {
3636
// Create a Prometheus default handler
3737
ph := prometheus.DefaultHandler
@@ -43,8 +43,8 @@ func Activate(metricPrefix string) {
4343
stats.Register(ph)
4444

4545
// Configure using viper settings
46-
serverAddr := configuration.Settings.GetString("telemetry.addr")
47-
logrus.Infof("Setting up Prometheus telemetry on %s%s", serverAddr, serverPattern)
46+
serverAddr := configuration.Settings.GetString("metrics.addr")
47+
logrus.Infof("Setting up Prometheus metrics on %s%s", serverAddr, serverPattern)
4848
go func() {
4949
http.Handle(serverPattern, ph)
5050
logrus.Error(http.ListenAndServe(serverAddr, nil))

Diff for: test/test_config.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ def test_init_with_existing_custom_config(run_command, data_dir, working_dir, do
4040
assert "" == configs["logging"]["file"]
4141
assert "text" == configs["logging"]["format"]
4242
assert "info" == configs["logging"]["level"]
43-
assert ":9090" == configs["telemetry"]["addr"]
44-
assert configs["telemetry"]["enabled"]
43+
assert ":9090" == configs["metrics"]["addr"]
44+
assert configs["metrics"]["enabled"]
4545

4646
config_file_path = Path(working_dir) / "config" / "test" / "config.yaml"
4747
assert not config_file_path.exists()
@@ -60,8 +60,8 @@ def test_init_with_existing_custom_config(run_command, data_dir, working_dir, do
6060
assert "" == configs["logging"]["file"]
6161
assert "text" == configs["logging"]["format"]
6262
assert "info" == configs["logging"]["level"]
63-
assert ":9090" == configs["telemetry"]["addr"]
64-
assert configs["telemetry"]["enabled"]
63+
assert ":9090" == configs["metrics"]["addr"]
64+
assert configs["metrics"]["enabled"]
6565

6666

6767
def test_init_overwrite_existing_custom_file(run_command, data_dir, working_dir, downloads_dir):
@@ -80,8 +80,8 @@ def test_init_overwrite_existing_custom_file(run_command, data_dir, working_dir,
8080
assert "" == configs["logging"]["file"]
8181
assert "text" == configs["logging"]["format"]
8282
assert "info" == configs["logging"]["level"]
83-
assert ":9090" == configs["telemetry"]["addr"]
84-
assert configs["telemetry"]["enabled"]
83+
assert ":9090" == configs["metrics"]["addr"]
84+
assert configs["metrics"]["enabled"]
8585

8686
result = run_command("config init --overwrite")
8787
assert result.ok
@@ -98,8 +98,8 @@ def test_init_overwrite_existing_custom_file(run_command, data_dir, working_dir,
9898
assert "" == configs["logging"]["file"]
9999
assert "text" == configs["logging"]["format"]
100100
assert "info" == configs["logging"]["level"]
101-
assert ":9090" == configs["telemetry"]["addr"]
102-
assert configs["telemetry"]["enabled"]
101+
assert ":9090" == configs["metrics"]["addr"]
102+
assert configs["metrics"]["enabled"]
103103

104104

105105
def test_init_dest_absolute_path(run_command, working_dir):

Diff for: test/test_daemon.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626

2727
@pytest.mark.timeout(60)
28-
def test_telemetry_prometheus_endpoint(daemon_runner, data_dir):
28+
def test_metrics_prometheus_endpoint(daemon_runner, data_dir):
2929
# Wait for the inventory file to be created and then parse it
3030
# in order to check the generated ids
3131
inventory_file = os.path.join(data_dir, "inventory.yaml")
@@ -35,7 +35,7 @@ def test_telemetry_prometheus_endpoint(daemon_runner, data_dir):
3535
inventory = yaml.safe_load(stream)
3636

3737
# Check if :9090/metrics endpoint is alive,
38-
# telemetry is enabled by default in daemon mode
38+
# metrics is enabled by default in daemon mode
3939
s = requests.Session()
4040
retries = Retry(total=3, backoff_factor=1, status_forcelist=[500, 502, 503, 504])
4141
s.mount("http://", HTTPAdapter(max_retries=retries))

0 commit comments

Comments
 (0)