Microsoft. Telemetria codeCoverage.Console

Lo dotnet-coverage strumento globale e Microsoft.CodeCoverage.Console.exe raccoglie i dati di telemetria per aiutare Microsoft a comprendere come migliorare i prodotti. Ad esempio, questi dati di utilizzo consentono di classificare in ordine di priorità le nuove funzionalità e i problemi di debug. Entrambi gli strumenti condividono la stessa superficie di comando, quindi raccolgono gli stessi dati di telemetria.

È possibile disabilitare i dati di telemetria in qualsiasi momento. Per altre informazioni su come Microsoft gestisce i dati, vedere l'informativa sulla privacy Microsoft.

Tipi di dati di telemetria

Gli strumenti di code coverage raccolgono solo i dati di utilizzo. I dati di utilizzo indicano quali comandi vengono usati e quali opzioni vengono impostate quando vengono eseguiti gli strumenti. Queste informazioni consentono di Microsoft classificare in ordine di priorità i miglioramenti del prodotto.

Disabilitare la creazione di report di telemetria

Per disabilitare la telemetria, impostare la DOTNET_COVERAGE_TELEMETRY_OPTOUT variabile di ambiente su 1.

La telemetria è disabilitata anche quando la variabile DOTNET_CLI_TELEMETRY_OPTOUT di rifiuto esplicito dell'interfaccia della riga di comando di .NET standard è impostata su 1. Pertanto, rifiutare esplicitamente i dati di telemetria di .NET SDK opta anche per rifiutare esplicitamente i dati di telemetria dagli strumenti di code coverage.

Rivelazione

Gli strumenti visualizzano testo simile al seguente alla prima esecuzione. Questa esperienza di prima esecuzione invia una notifica sulla raccolta dei dati.

Telemetry
---------
The code coverage tools collect usage data in order to help us improve your experience. The data is collected by Microsoft. You can opt out of telemetry by setting the DOTNET_COVERAGE_TELEMETRY_OPTOUT environment variable to '1' using your favorite shell.

This message is displayed only once. Set the DOTNET_COVERAGE_NOLOGO environment variable to '1' to suppress it in the future.

L'avviso viene visualizzato una sola volta. Per eliminarlo, ad esempio negli script o nell'integrazione continua (CI), impostare la DOTNET_COVERAGE_NOLOGO variabile di ambiente su 1 o true. Questo comportamento rispecchia DOTNET_NOLOGO.

Punti dati

La funzionalità di telemetria non raccoglie dati personali, ad esempio nomi utente o indirizzi di posta elettronica. Non analizza il codice o estrae dati a livello di progetto, ad esempio il repository o l'autore.

Non estrae il contenuto dei file di dati accessibili o creati dalle applicazioni, i dump di memoria degli oggetti dell'applicazione o il contenuto degli Appunti.

I dati vengono inviati in modo sicuro ai server Microsoft usando Monitoraggio di Azure tecnologia. I dati sono mantenuti con accesso limitato e pubblicati in controlli di sicurezza rigorosi da sistemi di Archiviazione di Azure sicuri.

I valori che potrebbero contenere dati utente, ad esempio i percorsi di file, l'ID sessione fornito dall'utente (da --session-id) e le righe di comando, non vengono mai inviati verbatim. Viene invece registrato solo il fatto che è stata specificata un'opzione o un argomento come valore truebooleano .

Se si sospetta che la telemetria stia raccogliendo dati sensibili o che i dati vengano gestiti in modo non sicuro o inappropriato, inviare un problema nel repository microsoft/codecoverage GitHub.

La funzionalità di telemetria raccoglie i punti dati seguenti:

Versione Dati
18.10 Nome dello strumento che ha prodotto l'evento, ad esempio dotnet-coverage o Microsoft.CodeCoverage.Console.
18.10 Versione dello strumento.
18.10 Versione dello schema di telemetria.
18.10 Sistema operativo, versione e architettura.
18.10 Architettura del processo.
18.10 .NET framework di runtime.
18.10 Identificatore di runtime (RID). Per altre informazioni, vedere .NET Catalogo RID.
18.10 Indica se lo strumento è in esecuzione in un ambiente CI.
18.10 Indirizzo IP di tre ottetti usato per determinare la posizione geografica.
18.10 Timestamp della chiamata.
18.10 ID di correlazione generato automaticamente (GUID) usato per correlare gli eventi da una singola esecuzione dello strumento. Questo valore è diverso dall'ID sessione fornito dall'utente.
18.10 Nome del comando richiamato, ad esempio collect o merge.
18.10 Indica se è stato specificato un file di impostazioni.
18.10 Indica se è stato specificato un percorso di output.
18.10 Indica se è stato specificato un elenco di file di inclusione.
18.10 Indica se gli argomenti dell'applicazione sono stati specificati per il connect comando.
18.10 Indica se è stato specificato un percorso del file di log.
18.10 Indica se la modalità server è stata abilitata.
18.10 Indica se la modalità in background è stata abilitata.
18.10 Indica se i file di input vengono rimossi dopo un'unione.
18.10 Indica se è stata richiesta un'unione ricorsiva.
18.10 Indica se lo snapshot è stato reimpostato.
18.10 Indica se è stato specificato un nome di tag.
18.10 Indica se è stato specificato un identificatore di tag.
18.10 Indica se le dipendenze sono instrumentate.
18.10 Indica se l'output della console è stato disabilitato.
18.10 Indica se il logo o l'avviso di prima esecuzione è stato eliminato.
18.10 Formato di output, ad esempio cobertura o xml.
18.10 Livello di log, ad esempio Debug.
18.10 Valore di timeout.

Contesto condiviso

Poiché i dati di telemetria vengono distribuiti tramite applicazione Azure Insights, ogni evento include anche il contesto standard e non personale: la descrizione del sistema operativo e un ID di correlazione generato in modo casuale usato per correlare gli eventi da una singola esecuzione. Questo ID di correlazione non è l'ID sessione fornito dall'utente. Questo contesto non include il contenuto del codice, degli assembly o dei dati di copertura.

Vedere anche