Sdílet prostřednictvím


Značky Vizualizéru souběžnosti

Ve Vizualizéru souběžnosti jsou značky ikony, které představují události v aplikaci. Aplikace obvykle generuje tyto události, aby určila fáze nebo výskyty v aplikaci. Události mohou být generovány aplikací nebo knihovnami a moduly runtime, které aplikace používá.

Druhy značek

Vizualizér souběžnosti používá ke znázornění událostí aplikace tři druhy značek: příznaky, zprávy a rozsahy.

  1. Příznak použijte k označení zajímavého bodu v čase v aplikaci. Můžete například použít příznak, který představuje, že hodnota proměnné dosáhla určité prahové hodnoty nebo že byla vyvolán výjimka.

  2. Zpráva také označuje bod v čase, ale můžete ji použít pro trasování ve stylu protokolu. Například to, co mohlo být výpisem do souboru protokolu, teď můžete zabalit do volání zprávy, abyste ho mohli sledovat a zobrazit v Vizualizéru souběžnosti. K exportu těchto dat do souboru CSV můžete použít vizualizér souběžnosti.

  3. Rozsah představuje interval času ve vaší aplikaci, například jednu z jejích fází.

Propojení značek s vlákny

Každé vlákno, které generuje značky, má samostatný kanál časové osy. ID vlákna zodpovědného za generování událostí značek se zobrazí vedle popisu kanálu značky. ID zobrazené na levé straně kanálu značky odpovídá ID jiného vlákna v aktuálním procesu.

Důležitost značek

Značky můžou mít jednu ze čtyř úrovní důležitosti: nízké, normální, vysoké a kritické. Zdroje značek můžete filtrovat na základě úrovně důležitosti. Pokud například chcete zobrazit jenom značky z určitého zdroje, který má normální nebo kritickou důležitost, můžete filtr nakonfigurovat v dialogovém okně Upřesnit Nastavení. Důležitost značky se zobrazí v popisu a v sestavě značek.

Kategorie značek

Kategorie značek označuje skupinu událostí značek, které pocházejí ze stejného zdroje. Vizualizér souběžnosti používá barvu k rozlišení různých kategorií příznaků a rozsahů. Vizualizér souběžnosti můžete nakonfigurovat tak, aby používal kategorie k filtrování událostí značek od konkrétního zprostředkovatele událostí. Ke konfiguraci filtru použijte dialogové okno Upřesnit Nastavení.

Známé zdroje značek

Jakýkoli poskytovatel Trasování událostí pro Windows může generovat značky, pokud poskytovatel dodržuje určitá omezení. Vizualizér souběžnosti můžete nakonfigurovat tak, aby naslouchal dalším zdrojům událostí pro značky. Ve výchozím nastavení naslouchá těmto zdrojům událostí:

Značky z EventSource

Vizualizér souběžnosti může také zobrazit události EventSource. Další informace najdete v tématu Vizualizace událostí EventSource jako značek.

Značky příznaků

Značka příznaku představuje něco, co se v aplikaci stalo okamžitě. Příznak může představovat mnoho druhů událostí aplikace. Příznak může například zobrazit, kdy byla konkrétní pracovní položka naplánována nebo kdy byla vyvolán výjimka. Moduly runtime, jako je paralelní knihovna úloh, mohou také generovat příznaky.

Důležitost příznaku

Příznaky se zobrazují v různých velikostech v závislosti na jejich důležitosti. Stejně jako každá značka může být důležitost nízká, normální, vysoká nebo kritická. Tento obrázek znázorňuje vzhled značek podle úrovně důležitosti:

Illustration of Low, Normal, High, and Critical importance markers.

Kategorie příznaku

Příznak se zobrazí v jedné z pěti různých barev v závislosti na jeho kategorii. Barvy se znovu použijí, pokud existuje více než pět kategorií. Nemůžete zvolit barvu. Stejně jako jakákoli značka může být kategorie libovolné celé číslo. Následující obrázek znázorňuje barvy prvních pěti kategorií.

Illustration of five colors of category markers.

Výstrahy

Výstraha je červeně barevný příznak, který představuje kritickou událost aplikace, například výjimku. Tady je upozornění:

Illustration of the Concurrency Visualizer alert marker.

Příznaky agregace

Někdy se příznaky vyskytují tak blízko sebe v Vizualizéru souběžnosti, že je nelze nakreslit jednotlivě. V takovém případě se zobrazí šedý příznak agregace, který představuje podkladové příznaky. Když umístíte ukazatel myši na jednu z těchto ikon, zobrazí se popis počtu základních příznaků, které jsou reprezentovány. Pokud chcete zobrazit příznaky, přibližte zobrazení. Pokud se přiblížíte úplně a stále získáte příznak agregace, můžete zobrazit podkladové příznaky v sestavě značek.

Příznaky agregace se vykreslují v různých velikostech. Velikost závisí na úrovni důležitosti nejdůležitějšího příznaku v agregaci. Následující obrázek znázorňuje příznaky agregace v rostoucím pořadí důležitosti.

Illustration of aggregate flags showing four levels of importance.

Značky zpráv

Značka zprávy představuje výstup protokolu. Zpráva je řetězec vystavený určitým vláknem v určitém čase. Zprávy můžete exportovat do textového souboru pro použití s jinými nástroji. Pokud chcete zobrazit řetězec zprávy, můžete ukazatel myši na zprávu ve Vizualizéru souběžnosti zobrazit. A můžete zobrazit všechny značky zpráv v sestavě Značky. Následující obrázek znázorňuje značku zprávy.

Značky agregace zpráv

Někdy se v Vizualizéru souběžnosti vyskytuje více zpráv, které nelze nakreslit jednotlivě. V takovém případě se zobrazí značka agregace zprávy, která představuje podkladové zprávy. Když umístíte ukazatel myši na jednu z těchto ikon, zobrazí se popis počtu základních zpráv, které jsou reprezentovány. Pokud chcete zobrazit zprávy, přibližte zobrazení. Pokud přiblížíte celou cestu a stále získáte značku agregace, můžete zobrazit podkladové zprávy v sestavě značek.

Značky rozpětí

Značka rozpětí představuje smysluplnou fázi aplikace. Rozsah můžete například použít k vyjádření časového intervalu, během kterého se zpracovává konkrétní pracovní položka. Jeho délka představuje dobu trvání odpovídající fáze aplikace. Tento obrázek znázorňuje rozsah vizualizéru souběžnosti:

Illustration of a span marker in Concurrency Visualizer.

Kategorie span

Značka rozpětí se zobrazí v jedné z pěti různých barev v závislosti na kategorii. Barvy se opakují, pokud existuje více než pět kategorií. Kategorie může být libovolné celé číslo. Tento obrázek znázorňuje pět možných barev:

Illustration of five spans in different categories.

Značky agregace span

Někdy se značky rozpětí vyskytují tak blízko sebe v Vizualizéru souběžnosti, že není možné je nakreslit jednotlivě. Když k tomu dojde, zobrazí se šedá značka agregace rozpětí, která představuje podkladové rozpětí. Když umístíte ukazatel myši na jednu z těchto ikon, zobrazí se popis počtu podkladových rozsahů, které jsou reprezentovány. Pokud chcete zobrazit rozsahy, přibližte ho. Pokud přiblížíte celou cestu a stále získáte značku agregace rozsahu, můžete zobrazit podkladové značky rozpětí v sestavě značek. Tento obrázek znázorňuje značku agregace rozsahu:

Illustration of an aggregate span marker in Concurrency Visualizer.