Microsoft.VisualStudio.Telemetry Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |