Znaczniki Concurrency Visualizer
W Concurrency Visualizer, znaczniki są ikonami, reprezentującymi zdarzenia w aplikacji. Zazwyczaj aplikacja generuje te zdarzenia w celu wyznaczenia faz lub wystąpień w aplikacji. Zdarzenia mogą być generowane przez aplikację lub biblioteki i środowiska uruchomieniowe, których używa aplikacja.
Rodzaje znaczników
Concurrency Visualizer używa trzech rodzajów znaczników do reprezentowania zdarzenia aplikacji: flag wiadomości i zasięgów.
Użyj flagi aby wskazać interesujący punkt w czasie w aplikacji użytkownika. Na przykład można użyć flagi do reprezentowania, że wartość zmiennej osiągnęła pewien próg lub wystąpił wyjątek.
A komunikat także oznacza punkt w czasie, ale można używać go do śledzenia w stylu dziennika. Na przykład, co może być zapisane do pliku dziennika, może teraz być opakowane w wywołanie wiadomości, tak żeby można było pozostawić jego ślad i przeglądać w Concurrency Visualizer.Concurrency Visualizer umożliwia także eksport danych do pliku CSV.
Zasięg reprezentuje interwał czasu w aplikacji, na przykład, jedną z jej faz.
Powiązanie znaczników z wątkami
Każdy wątek, który generuje znaczniki ma odrębny kanał osi czasu. Identyfikator wątku, który jest odpowiedzialny za wygenerowanie zdarzenia znacznika jest widoczny obok opisu kanału znacznika. Identyfikator, który jest wyświetlany po lewej stronie kanału znacznika, jest zgodny z identyfikatorem innego wątku w bieżącym procesie.
Ważność znacznika
Znaczniki mogą mieć jeden z czterech poziomów ważności: niska, normalna, wysoka i krytyczna. Można filtrować źródła znaczników na podstawie poziomu ważności. Na przykład, jeśli chcesz wyświetlić znaczniki z danego źródła, które ma normalną lub krytyczną ważność, możesz skonfigurować filtr w oknie dialogowym Ustawienia zaawansowane Ważność znacznika jest wyświetlana na jego etykiecie i w Raport dotyczący znaczników.
Kategorie znaczników
Kategoria znacznika wskazuje grupę zdarzeń znaczników, które pochodzą z tego samego źródła. Concurrency Visualizer używa kolorów do rozróżniania różnych kategorii flag i zakresów.Można skonfigurować Concurrency Visualizer, aby użyć kategorii do filtracji zdarzeń znacznika od określonego dostawcy zdarzeń. Użyj okna dialogowego Ustawienia zaawansowane, aby skonfigurować filtr.
Znane źródła znaczników
Każdy dostawca ETW można wygenerować znaczniki, pod warunkiem, że stosuje pewne ograniczenia.Można skonfigurować Concurrency Visualizer aby nasłuchiwał dodatkowe źródła zdarzeń w poszukiwaniu znaczników.Domyślnie nasłuchuje następujących źródeł zdarzeń:
Można użyć karty znaczników w oknie dialogowym Ustawienia zaawansowane, aby kontrolować, czy znaczniki z różnych źródeł są wyświetlane w Concurrency Visualizer i można filtrować znaczniki po ich ważności i kategorii.
Znaczniki z EventSource
Concurrency Visualizer może również wyświetlić zdarzenia EventSource. Aby uzyskać więcej informacji, zobacz Wizualizowanie zdarzeń i znaczników EventSource.