Microsoft. Telemetria codeCoverage.Console

Globalne dotnet-coverage narzędzie i Microsoft.CodeCoverage.Console.exe zbieranie danych telemetrycznych w celu ułatwienia Microsoft zrozumienia sposobu ulepszania produktów. Na przykład te dane użycia ułatwiają określanie priorytetów nowych funkcji i problemów z debugowaniem. Oba narzędzia współużytkują tę samą powierzchnię poleceń, więc zbierają te same dane telemetryczne.

Telemetrię można wyłączyć w dowolnym momencie. Aby uzyskać więcej informacji na temat sposobu obsługi danych Microsoft, zobacz zasady zachowania poufności informacji Microsoft.

Typy danych telemetrycznych

Narzędzia pokrycia kodu zbierają tylko dane użycia. Dane użycia wskazują, które polecenia są używane i które opcje są ustawiane podczas uruchamiania narzędzi. Te informacje ułatwiają Microsoft ustalanie priorytetów ulepszeń produktów.

Wyłączanie raportowania telemetrii

Aby wyłączyć telemetrię, ustaw zmienną DOTNET_COVERAGE_TELEMETRY_OPTOUT środowiskową na 1.

Telemetria jest również wyłączona, gdy zmienna DOTNET_CLI_TELEMETRY_OPTOUT rezygnacji interfejsu wiersza polecenia w warstwie Standardowa .NET jest ustawiona na 1wartość . W związku z tym rezygnacja z .NET danych telemetrycznych zestawu SDK pozwala również zrezygnować z telemetrii z narzędzi pokrycia kodu.

Ujawnienie

Narzędzia wyświetlają tekst podobny do poniższego po raz pierwszy. To środowisko pierwszego uruchomienia powiadamia o zbieraniu danych.

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.

Powiadomienie jest wyświetlane tylko raz. Aby ją pominąć, na przykład w skryptach lub ciągłej integracji (CI), ustaw zmienną DOTNET_COVERAGE_NOLOGO środowiskową na 1 lub true. To zachowanie dubluje DOTNET_NOLOGO.

Punkty danych

Funkcja telemetrii nie zbiera danych osobowych, takich jak nazwy użytkowników lub adresy e-mail. Nie skanuje kodu ani nie wyodrębnia danych na poziomie projektu, takich jak repozytorium lub autor.

Nie wyodrębnia zawartości plików danych, do których uzyskujesz dostęp ani nie tworzy ich przez aplikacje, zrzutów pamięci obiektów aplikacji ani zawartości schowka.

Dane są bezpiecznie wysyłane do serwerów Microsoft przy użyciu technologii Azure Monitor. Dane są przechowywane w ramach ograniczonego dostępu i publikowane w ramach rygorystycznych mechanizmów kontroli zabezpieczeń przed bezpiecznymi systemami Azure Storage.

Wartości, które mogą zawierać dane użytkownika, takie jak ścieżki plików, identyfikator sesji dostarczonej przez użytkownika (z --session-id), i wiersze polecenia, nigdy nie są wysyłane dosłownie. Zamiast tego tylko fakt, że podano opcję lub argument, jest rejestrowany jako wartość truelogiczna .

Jeśli podejrzewasz, że dane telemetryczne zbierają poufne dane lub że dane są obsługiwane w sposób niezabezpieczony lub niewłaściwie, zgłoś problem w repozytorium microsoft/codecoverage GitHub.

Funkcja telemetrii zbiera następujące punkty danych:

Wersja Dane
18.10 Nazwa narzędzia, które wygenerowało zdarzenie, na przykład dotnet-coverage lub Microsoft.CodeCoverage.Console.
18.10 Wersja narzędzia.
18.10 Wersja schematu telemetrii.
18.10 System operacyjny, wersja i architektura.
18.10 Architektura procesu.
18.10 .NET framework środowiska uruchomieniowego.
18.10 Identyfikator środowiska uruchomieniowego (RID). Aby uzyskać więcej informacji, zobacz Katalog RID .NET.
18.10 Czy narzędzie jest uruchomione w środowisku ciągłej integracji.
18.10 Trzy oktetowy adres IP używany do określania lokalizacji geograficznej.
18.10 Sygnatura czasowa wywołania.
18.10 Automatycznie wygenerowany identyfikator korelacji (identyfikator GUID) używany do korelowania zdarzeń z jednego uruchomienia narzędzia. Ta wartość różni się od identyfikatora sesji dostarczonej przez użytkownika.
18.10 Nazwa wywołanego polecenia, na przykład collect lub merge.
18.10 Czy podano plik ustawień.
18.10 Czy podano ścieżkę wyjściową.
18.10 Określa, czy podano listę plików dołączanych.
18.10 Czy argumenty aplikacji zostały podane dla connect polecenia .
18.10 Czy podano ścieżkę pliku dziennika.
18.10 Czy tryb serwera został włączony.
18.10 Określa, czy tryb tła został włączony.
18.10 Czy pliki wejściowe są usuwane po scaleniu.
18.10 Czy zażądano scalania cyklicznego.
18.10 Czy migawka została zresetowana.
18.10 Określa, czy podano nazwę tagu.
18.10 Czy podano identyfikator tagu.
18.10 Czy zależności są instrumentowane.
18.10 Czy dane wyjściowe konsoli zostały wyłączone.
18.10 Czy logo, czy powiadomienie o pierwszym uruchomieniu zostało pominięte.
18.10 Format danych wyjściowych, taki jak cobertura lub xml.
18.10 Poziom dziennika, taki jak Debug.
18.10 Wartość limitu czasu.

Kontekst udostępniony

Ponieważ dane telemetryczne są dostarczane za pośrednictwem usługi aplikacja systemu Azure Insights, każde zdarzenie obejmuje również standardowy, niepersonalny kontekst: opis systemu operacyjnego i losowo wygenerowany identyfikator korelacji używany do korelowania zdarzeń z jednego przebiegu. Ten identyfikator korelacji nie jest identyfikatorem sesji dostarczonej przez użytkownika. Ten kontekst nie zawiera zawartości kodu, zestawów ani danych pokrycia.

Zobacz także