|
| 1 | +# Data collection |
| 2 | + |
| 3 | +vscode-java has opt-in telemetry collection, provided by [vscode-redhat-telemetry](https://github.com/redhat-developer/vscode-redhat-telemetry). |
| 4 | + |
| 5 | +## What's included in the vscode-java telemetry data |
| 6 | + |
| 7 | + * vscode-java emits telemetry events when the extension starts and stops, |
| 8 | + which contain the common data mentioned on the |
| 9 | + [vscode-redhat-telemetry page](https://github.com/redhat-developer/vscode-redhat-telemetry/blob/main/USAGE_DATA.md#common-data). |
| 10 | + * The name of the build tool used to import a project (eg. Maven, Gradle, Invisible (project), etc.) |
| 11 | + * The total number of Java projects within the workspace |
| 12 | + * The lowest and highest Java compiler source level used (eg. 11 & 17) |
| 13 | + * Whether the project(s) are being imported for the first time (eg. true) |
| 14 | + * The current time (in milliseconds) at which the language server started, initialized the workspace project(s), and completed building the project(s) |
| 15 | + * The number of libraries that were indexed after project initialization |
| 16 | + * The total size (in bytes) of libraries that were indexed after project initialization |
| 17 | + * Information about the following settings. In the case of settings that store a well defined value (eg. path/url/string), we simply collect whether the setting has been set. |
| 18 | + * `java.settings.url`, `java.format.settings.url`, `java.quickfix.showAt`, `java.symbols.includeSourceMethodDeclarations`, `java.completion.guessMethodArguments`, `java.completion.postfix.enabled`, `java.cleanup.actionsOnSave`, `java.sharedIndexes.enabled`, `java.inlayHints.parameterNames.enabled`, `java.server.launchMode`, `java.autobuild.enabled` |
| 19 | + |
| 20 | +## What's included in the general telemetry data |
| 21 | + |
| 22 | +Please see the |
| 23 | +[vscode-redhat-telemetry data collection information](https://github.com/redhat-developer/vscode-redhat-telemetry/blob/HEAD/USAGE_DATA.md#usage-data-being-collected-by-red-hat-extensions) |
| 24 | +for information on what data it collects. |
| 25 | + |
| 26 | +## How to opt in or out |
| 27 | + |
| 28 | +Use the `redhat.telemetry.enabled` setting in order to enable or disable telemetry collection. |
| 29 | + |
| 30 | +This extension also abides by Visual Studio Code's telemetry level: if `telemetry.telemetryLevel` is set to `off`, then no telemetry events will be sent to Red Hat, even if `redhat.telemetry.enabled` is set to `true`. If `telemetry.telemetryLevel` is set to `error` or `crash`, only events containing an error or errors property will be sent to Red Hat. |
0 commit comments