Sdílet prostřednictvím


Microsoft.VisualStudio.Telemetry Obor názvů

Třídy

AssetEvent

Třída, která ukládá informace o události prostředku. Asset je cíl úlohy nebo operace uživatele, například Řešení, Projekt, Soubor, Přípona, Licence Designer.

AssetService

Třída, která poskytuje metody nápovědy pro příjemce i poskytovatele prostředků. Příjemci mohou tuto třídu použít k získání korelace prostřednictvím metody GetCorrelation. Poskytovatelé můžou registrovat existující korelaci v této službě prostřednictvím metody RegisterCorrelation nebo (a) zaregistrovat sami prostřednictvím metody RegisterProvider, aby se odesílaly události prostředků a vracely korelaci podle požadavků příjemců.

DataModelEventNameHelper

Pomocná třída, která ověří, jestli název události odpovídá schématu názvu události datového modelu, a nastaví vlastnosti na základě názvu. Tady je schéma názvu události datového modelu. Vyžaduje, aby název události byl jedinečný, nikoli řetězec s hodnotou null nebo prázdný. Skládá se ze 3 částí a musí se shodovat se vzorem [product]/[featureName]/[entityName]. FeatureName může být jednoúrovňová funkce nebo hierarchie funkcí oddělená znakem "/". Příklad: vs/platform/opensolution; vs/platform/editor/žárovka/fixerror;

FaultEvent

Telemetrická událost představující chybu, například výjimku: K odesílání dat máme 2 back-endy: back-end telemetrie a watson (back-end). Pro různé platformy (jako na Macu nebo Linuxu) můžeme použít stejnou architekturu. Například na Macu existuje Merp, implementace Max Zasílání zpráv o chybách systému Windows. FaultEvent dědí z TelemetryEvent Uživatel může vytvořit instanci této třídy přímo a může přidat vlastní vlastnosti přímo do třídy bez použití zpětného volání. Po vytvoření jednoho z těchto volání zavolejte Session.PostFault(faultEvent), který zavolá zpětné volání, odešle událost do watsonu (pokud je vzorkovaný) a Post jako normální telemetrická událost Nebo můžete místo této třídy přímo použít TelemetrySession.PostFault().

JsonCreationConverter<T>

Abstraktní základní třída slouží jako základní třída pro tvůrce objektů při deserializaci objektů z json pomocí Newtonsoft.Json

OperationEvent

Třída, která ukládá informace pro událost datového modelu operace. Operace provádí určitou práci v aplikaci a přichází s výsledkem (např. Úspěch, Selhání). Pokud operaci vyvolá přímo uživatel, použijte UserTaskEvent metody nebo související metody. Několik příkladů operací je kontrola licencí, načtení balíčku nebo načítání rozložení windows.

Pro dlouhotrvající běžící nebo asynchronní operaci, abyste pochopili, co se ještě stalo během doby, nebo sledovat, jestli se částečně dokončí kvůli chybě, použijte metodu StartOperation(TelemetrySession, String) , která sleduje počáteční i koncový bod.

TelemetryActivity

[ZASTARALÉ] Ke sledování výkonu ve verzích dev15 a vyšších použijte datový model TelemetryScope<T> . Další podrobnosti najdete na adrese http://aka.ms/datamodel.

TelemetryComplexProperty

Tato třída představuje podporu komplexních hodnot, jako jsou pole, slovníky. Procesor ho převede na řetězec JSON. U takových typů také uvolníme omezení hodnoty 1K pro hodnotu vlastnosti.

TelemetryContext

Kontext telemetrie je koncept jednotky práce. Další podrobnosti najdete tady.

TelemetryDataModelProperty

Tato třída představuje vlastnost datového modelu.

TelemetryDisposableObject

Pomocná základní třída poskytuje virtuální metodu pro uvolnění spravovaných prostředků a zabránění volání Dispose několikrát.

TelemetryEvent

Třída představuje telemetrii událost, kterou lze publikovat na server. Třída NENÍ bezpečná pro přístup z více vláken

TelemetryEventMatchByName

Tato třída se používá k reprezentaci filtru telemetrie podle názvu události telemetrie.

TelemetryHashedProperty

Tato třída představuje vlastnost, která by měla být hashována. Během zpracování bude obsažená nezpracovaná hodnota převedena kryptografickým algoritmem na hodnotu hash.

TelemetryMetricProperty

Tato třída představuje vlastnost metriky datového modelu. Název vlastnosti bude aktualizován příponou ". DataModelMetric" při publikování události. Metrika je hodnota nebo agregovaný počet shromážděný jako měření konkrétní charakteristiky systému. Například metriky využití, jako je velikost souboru, počet projektů, velikost nahrávání; metriky výkonu, jako je doba trvání.

TelemetryPiiProperty

Tato třída představuje vlastnost identifikovatelných osobních informací. Během zpracování bude obsažená nezpracovaná hodnota převedena kryptografickým algoritmem na hodnotu hash.

TelemetryPropertyBag

TelemetryPropertyBag je určen pro přidání vlastností do podřízených událostí.

TelemetryPropertyBags

Kolekce vaků na nemovitosti

TelemetryPropertyBags.Concurrent<TValue>

Souběžná taška vlastností

TelemetryResultStrings

Třída, která definuje řetězce použité pro vlastnost Result.

TelemetryScope<T>

Tato třída se používá k odesílání událostí datového modelu pro práci aplikace s dobou trvání a výsledkem. Událost může být buď UserTaskEvent nebo OperationEvent odesílá jednu událost na začátku a druhou na konci práce.

TelemetryScopeSettings

Tato třída má zabalit nastavení používaná k řízení chování TelemetryScope při vytváření jeho instance.

TelemetryService

Základní telemetrická třída. Má výchozí objekt relace.

TelemetrySession

Představuje jednu relaci telemetrie, která může publikovat události telemetrie a vlastnosti relace. Rozhraní API se snaží doručovat telemetrická data na server. Požadavky se zasouvají do fronty a odesílají se v dávkách. Události budou uloženy místně, pokud je nelze odeslat před ukončením procesu. Odesílání se obnoví, když další instance aplikace zavolá rozhraní API pro telemetrii. Telemetrie může dojít ke ztrátě v případě, že proces přestane reagovat nebo dojde k závažnému chybovému ukončení nebo se po dobu 30 dnů nepřipojuje k internetu. Všechny metody jsou bezpečné pro přístup z více vláken a okamžitě se vrátí.

TelemetrySessionCommandLineExtensions

Rozšiřující metody pro TelemetrySession odeslání argumentů příkazového řádku.

TelemetrySessionExtensions

Třída, která bude obsahovat všechny metody rozšíření datového modelu do existující třídy TelemetrySession.

TelemetrySettingProperty

Tato třída představuje vlastnost nastavení datového modelu. Název vlastnosti bude aktualizován příponou ". DataModelSetting" při publikování události. Nastavení je něco, co uživatel může přizpůsobit hodnotu a změnit tak, jak aplikace vypadá, cítí a chová se. Například všechna nastavení v dialogovém okně možností nástrojů VS. Vlastnosti na úrovni počítače nebo prostředí NEJSOU nastavení. Měly by být publikovány jako běžné vlastnosti. Například počet procesorů, národní prostředí operačního systému.

TelemetryTestChannelEventArgs

Argumenty testovacího kanálu

UserTaskEvent

Třída, která ukládá informace pro událost modelu dat úloh uživatele. Úloha uživatele je operace aplikace, která je vyvolána uživatelem přímo a má výsledek (např. Úspěch, Selhání). Používá se k analýze chování uživatele nebo záměru. Uživatel o operaci ví a může ji provést. Např. Otevřít projekt a Zobrazit okna nástrojů jsou uživatelské úkoly; místo toho jsou operace načtení balíčku VS a sestavení v době návrhu.

V případě dlouhotrvajících nebo asynchronních uživatelských úloh, abyste pochopili, co dalšího se během doby stalo, nebo sledovat, jestli se částečně dokončí kvůli chybě, použijte metodu StartUserTask(TelemetrySession, String) , která sleduje počáteční i koncový bod.

Struktury

TelemetryEventCorrelation

Struktura definující informace o korelaci.

Rozhraní

IAssetProvider

Rozhraní implementované poskytovatelem prostředků za účelem nabízení ID korelace prostředků na vyžádání

IFaultUtility

Rozhraní pro FaultCallback používané také pro volající s nativním kódem

ISetTelemetrySession

TelemetryNotificationService.Default a TelemetryService.DefaultSession

ITelemetryEtwProvider

Implementace pro konkrétního zprostředkovatele trasování událostí pro windows pro hostitele pro události telemetrie.

ITelemetryEventMatch

Představuje filtr událostí telemetrie.

ITelemetryManifestRouteArgs

Rozhraní ITelemetryManifestRouteArgs pro poskytování argumentů směrovači

ITelemetryPropertyBag<TValue>

ITelemetryPropertyBag – rozhraní pro obecný PropertyBag

ITelemetryTestChannel

Rozhraní pro testovací kanály pro příjem událostí

Výčty

DataModelEventType

Podporovaný typ události datového modelu

FaultSeverity

Ukazatel závažnosti dané chyby na základě očekávané důležitosti nebo dopadu. V sestavách budou zvýšeny vyšší úrovně závažných chyb a méně závažné chyby budou odstraněny.

OperationStageType

Výčet pro definování typu fáze operace. Neměňte název výčtu, protože je součástí kontraktu klient-server.

TelemetryResult

Výčet definující výsledek z úlohy nebo operace uživatele.

TelemetrySeverity

Výčet definující závažnost události telemetrie. Používá se pro všechny příjemce dat, kteří chtějí kategorizovat data na základě závažnosti.

WER_DUMP_TYPE

Typ výpisu paměti https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx