W widokach interakcji śledzenia UML2 prezentowany jest przepływ wykonania aplikacji zgodnie z notacją UML. Widok ten jest przydatny w połączeniu z analizatorem plików dziennika i śledzenia lub narzędziem profilującym.
Widoki interakcji śledzenia UML2 są dostępne tylko wtedy, gdy jest włączone zbieranie informacji o przepływie wykonania.
W widoku interakcji śledzenia UML2 prezentowana jest sekwencja powiązanych zdarzeń, w której zdarzenia są zdefiniowane jako punkty wejścia i wyjścia metod oraz wywołania wychodzące i wywołania zwrotne. W szczególności w widoku tym prezentowane są interakcje między instancjami klas. Interakcje te mają postać wywołań metod i powrotów z metod. Implementacja narzędzia interakcji śledzenia rozszerza tę definicję o uogólnienie aktorów interakcji oraz ich znaczenia. Innymi słowy, widoki udostępniane przez to narzędzie umożliwiają prezentowanie nie tylko interakcji klas i instancji klas, ale także interakcji między wątkami, procesami i hostami. To rozszerzone zastosowanie notacji przepływu wykonania jest uzasadnione potrzebą udostępnienia hierarchii reprezentacji danych, która jest niezbędna podczas rozproszonego śledzenia w środowiskach o dużej skali.
Dane dotyczące wykonania wyświetlane w widoku diagramu sekwencji są uzyskiwane z instancji agenta profilowania Java. Agent profilowania Java dostarcza dane umożliwiające narzędziu wygenerowanie przepływu wykonania aplikacji Java działającej w konkretnym środowisku wirtualnej maszyny języka Java (JVM), do której przyłączony jest agent.
Oto przykładowy ekran interakcji śledzenia:
Pasek kompresji czasu położony wzdłuż lewej krawędzi diagramu, wskazuje czas, jaki upłynął między dwoma kolejnymi
zdarzeniami. Skala kompresji czasu wskazuje, gdzie przypada czas między minimalną a maksymalną wartością różnicy czasu.
Intensywność koloru służy do oznaczania długości czasu: im większa intensywność, tym większa różnica czasu.
Pasek i skala kompresji czasu mogą dostarczać dokładnych informacji na temat części metody, która zajmuje najwięcej czasu. Może to być okres między dwoma wywołaniami, samo wywołanie, punkty wejścia i wyjścia metody oraz cała metoda.
Sekwencję przepływu wykonania można przeglądać na różnych poziomach abstrakcji, począwszy od interakcji klas, przez interakcje między wątkami lub interakcje procesów, a skończywszy na interakcjach hostów w sieci. Przydatność takiej wielopoziomowej prezentacji danych staje się oczywista przy monitorowaniu pracy aplikacji typu e-biznes.
W zależności od infrastruktury aplikacji może być konieczne wyświetlanie przepływu wykonania na różnych poziomach hierarchii monitorowania. W przypadku aplikacji lokalnej poziom procesu lub hosta może być wystarczający, ale w przypadku aplikacji rozproszonej bardziej odpowiedni może okazać się poziom monitora udostępniający widok wykonywania na wielu hostach. Wyświetlanie wykonywania aplikacji rozproszonej na poziomie monitora może ujawnić pewne interesujące punkty, które mogą skierować twórców aplikacji do dowolnych wykresów niższego poziomu w celu przeprowadzenia bardziej szczegółowego przeglądu lub analizy. Na przykład w przypadku aplikacji składającej się z serwletów i komponentów EJB rozproszonych w klastrze hostów wstępny widok interakcji hostów może doprowadzić twórcę aplikacji do wyświetlenia diagramów sekwencji dotyczących interakcji obiektów w konkretnych procesach. Na diagramach tych będą widoczne tylko wybrane dane reprezentujące część wykonania w komponencie EJB lub kontenerze serwletu na poziomie odpowiadającym komponentom biznesowym.
Do poruszania się w hierarchii pozyskiwania danych może służyć widok monitora profilowania. Każdy poziom hierarchii zasobów profilowania udostępnia wszystkie odpowiednie dla tego poziomu typy diagramów sekwencji. Dostępne są następujące typy diagramów:
Widok interakcji śledzenia UML2 zawiera osobne okno dialogowe drukowania, obejmujące funkcje kafelkowania i powiększania. Okno to ułatwia pracę z diagramami interakcji śledzenia UML2, które mogą osiągać znaczne rozmiary.
Okno dialogowe widoku interakcji śledzenia UML2 można otworzyć wybierając z menu Plik opcje Plik > Drukuj.... W poniższej tabeli zebrano dostępne opcje drukowania.
Opcja | Opis |
Opcje powiększenia | Użyj bieżącego powiększenia: Współczynnik powiększenia jest określany na podstawie bieżących ustawień widoku interakcji śledzenia UML2. Odległość pozioma w aktywnym widoku jest na przykład odwzorowywana na szerokość strony w druku. Liczba stron poziomych: Liczba stron poziomych, na które zostanie podzielony obszar diagramu interakcji śledzenia UML2, wpływa na współczynnik skalowania. Liczba stron pionowych: Liczba stron pionowych, na które zostanie podzielony obszar diagramu interakcji śledzenia UML2, wpływa na współczynnik skalowania. Łączna liczba stron: Łączna liczba stron zajmowanych przez wydruk diagramu interakcji śledzenia UML2, zależna od końcowego współczynnika skalowania. |
Zakres druku | Wszystkie strony: Wydrukowany zostanie cały diagram interakcji śledzenia UML2. Liczba stron zależy od wartości w polu Łączna liczba stron. Bieżący widok: Bieżący widok zostanie wydrukowany na pojedynczej stronie. Opcja dostępna wyłącznie w połączeniu z opcją Użyj bieżącego powiększenia. Wybrane strony: Zostaną wydrukowane strony wybrane w ramce Podgląd. W tym przypadku łączna liczba stron jest zależna od liczby aktualnie wybranych stron. Strony Od/Do: Drukowanie wybranego zakresu. Kolejne strony odpowiadające kaflom są numerowane od lewej do prawej i od góry do dołu. Ramka Podgląd pokazuje numer strony wybranego kafla. |
Podgląd | Wyświetla obszar druku jako ciąg kafli, zgodnie z aktualnymi ustawieniami skalowania i zakresu druku. Za pomocą poziomego i pionowego paska przewijania ramki podglądu można przeglądać cały diagram interakcji śledzenia UML2. Kafle są numerowane od lewej do prawej i od góry do dołu. Ramka Podgląd pokazuje numer strony wybranego kafla. Ramka podglądu jest aktywna, jeśli została wybrana opcja zakresu druku Wybrane strony. Aby wybrać zakres kafli, przytrzymaj klawisz Shift i kliknij kafel określający zakres. Aby dodać pojedynczy kafel do wybranych, przytrzymaj klawisz Ctrl i kliknij pożądany kafel. |
Pojęcia pokrewne
Narzędzie profilujące - przegląd
Przegląd analizatora plików dziennika i śledzenia
Czynności pokrewne
Profilowanie aplikacji
Wyświetlanie interakcji w zapisie śledzenia
Korzystanie z widoków interakcji w zapisie śledzenia UML2
Informacje pokrewne
Czas
(C) Copyright IBM Corporation 2000, 2006. Wszelkie prawa zastrzeżone.