Microsoft. CodeCoverage.Console-Telemetrie

Das dotnet-coverage globale Tool und Microsoft.CodeCoverage.Console.exe sammeln Telemetriedaten, um Microsoft zu verstehen, wie die Produkte verbessert werden. Diese Nutzungsdaten helfen z. B. beim Priorisieren neuer Features und Debuggen von Problemen. Beide Tools nutzen dieselbe Befehlsoberfläche, sodass sie dieselbe Telemetrie sammeln.

Sie können telemetrie jederzeit deaktivieren. Weitere Informationen dazu, wie Microsoft Daten verarbeitet, finden Sie in den Microsoft Datenschutzbestimmungen.

Arten von Telemetriedaten

Die Codeabdeckungstools sammeln nur Nutzungsdaten. Die Verwendungsdaten geben an, welche Befehle verwendet werden und welche Optionen festgelegt werden, wenn die Tools ausgeführt werden. Diese Informationen helfen Microsoft bei der Priorisierung von Produktverbesserungen.

Deaktivieren der Telemetrieberichterstellung

Zum Deaktivieren der Telemetrie legen Sie die DOTNET_COVERAGE_TELEMETRY_OPTOUT Umgebungsvariable auf 1.

Telemetrie wird auch deaktiviert, wenn die standardmäßige .NET CLI-Opt-Out-Variable DOTNET_CLI_TELEMETRY_OPTOUT auf 1festgelegt ist. Wenn Sie sich daher von .NET SDK-Telemetrie abmelden, werden Sie auch von den Codeabdeckungstools aus Telemetrie ausgeschlossen.

Enthüllung

Die Tools zeigen Text ähnlich wie beim ersten Ausführen an. Diese Erste Ausführung benachrichtigt Sie über die Datensammlung.

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.

Die Benachrichtigung wird nur einmal angezeigt. Um sie zu unterdrücken, z. B. in Skripts oder ci (Continuous Integration), legen Sie die DOTNET_COVERAGE_NOLOGO Umgebungsvariable auf 1 oder true. Dieses Verhalten spiegelt DOTNET_NOLOGO.

Datenpunkte

Das Telemetriefeature sammelt keine personenbezogenen Daten, z. B. Benutzernamen oder E-Mail-Adressen. Ihr Code wird nicht überprüft oder Daten auf Projektebene extrahiert, z. B. das Repository oder der Autor.

Der Inhalt von Datendateien, auf die von Ihren Anwendungen zugegriffen oder erstellt wird, werden nicht extrahiert, Speicherabbilder Ihrer Anwendungsobjekte oder Zwischenablageinhalte.

Die Daten werden mithilfe Azure Monitor Technologie sicher an Microsoft Server gesendet. Die Daten werden unter eingeschränktem Zugriff gehalten und unter strengen Sicherheitskontrollen von sicheren Azure Storage Systemen veröffentlicht.

Werte, die Benutzerdaten enthalten können, z. B. Dateipfade, die vom Benutzer bereitgestellte Sitzungs-ID (von --session-id) und Befehlszeilen, werden nie verbatim gesendet. Stattdessen wird nur die Tatsache, dass eine Option oder ein Argument bereitgestellt wurde, als boolescher Wert trueaufgezeichnet.

Wenn Sie vermuten, dass Telemetrie vertrauliche Daten sammelt oder dass Daten unsicher oder unangemessen behandelt werden, geben Sie ein Problem im Microsoft/CodeCoverage-GitHub Repository ein.

Das Telemetriefeature sammelt die folgenden Datenpunkte:

Version Daten
18.10 Name des Tools, das das Ereignis erzeugt hat, z dotnet-coverage . B. oder Microsoft.CodeCoverage.Console.
18.10 Version des Tools.
18.10 Version des Telemetrieschemas.
18.10 Betriebssystem, Version und Architektur.
18.10 Prozessarchitektur.
18.10 .NET Laufzeitframework.
18.10 Laufzeit-ID (RID). Weitere Informationen finden Sie unter .NET RID Catalog.
18.10 Gibt an, ob das Tool in einer CI-Umgebung ausgeführt wird.
18.10 Drei-Oktett-IP-Adresse, die verwendet wird, um den geografischen Standort zu bestimmen.
18.10 Den Zeitstempel des Aufrufs
18.10 Automatisch generierte Korrelations-ID (eine GUID), die zum Korrelieren von Ereignissen von einer einzelnen Toolausführung verwendet wird. Dieser Wert unterscheidet sich von der vom Benutzer bereitgestellten Sitzungs-ID.
18.10 Name des aufgerufenen Befehls, z collect . B. oder merge.
18.10 Gibt an, ob eine Einstellungsdatei bereitgestellt wurde.
18.10 Gibt an, ob ein Ausgabepfad bereitgestellt wurde.
18.10 Gibt an, ob eine Liste der Eingeschlossenen Dateien bereitgestellt wurde.
18.10 Gibt an, ob Anwendungsargumente für den connect Befehl angegeben wurden.
18.10 Gibt an, ob ein Protokolldateipfad bereitgestellt wurde.
18.10 Gibt an, ob der Servermodus aktiviert wurde.
18.10 Gibt an, ob der Hintergrundmodus aktiviert wurde.
18.10 Gibt an, ob Eingabedateien nach einem Seriendruck entfernt werden.
18.10 Gibt an, ob eine rekursive Zusammenführung angefordert wurde.
18.10 Gibt an, ob die Momentaufnahme zurückgesetzt wurde.
18.10 Gibt an, ob ein Tagname angegeben wurde.
18.10 Gibt an, ob ein Tagbezeichner angegeben wurde.
18.10 Gibt an, ob Abhängigkeiten instrumentiert werden.
18.10 Gibt an, ob die Konsolenausgabe deaktiviert wurde.
18.10 Ob das Logo oder die Erste Ausführungsbenachrichtigung unterdrückt wurde.
18.10 Ausgabeformat, z cobertura . B. oder xml.
18.10 Protokollebene, z Debug. B. .
18.10 Timeoutwert.

Freigegebener Kontext

Da Telemetrie über Azure-Anwendung Insights übermittelt wird, umfasst jedes Ereignis auch Standardkontext, nicht persönlichen Kontext: die Beschreibung des Betriebssystems und eine zufällig generierte Korrelations-ID, die zum Korrelieren von Ereignissen aus einer einzelnen Ausführung verwendet wird. Diese Korrelations-ID ist nicht die vom Benutzer bereitgestellte Sitzungs-ID. Dieser Kontext enthält nicht den Inhalt Ihrer Code-, Assemblys- oder Abdeckungsdaten.

Siehe auch