В панели Трассировка взаимодействий UML2 представлен поток выполнения приложения в формате UML. Эту панель удобно использовать вместе с Анализатором протокола и трассировки или утилитой профилирования.
Панели Трассировка взаимодействий UML2 доступны только при включении сбора сведений потока выполнения.
В панели Трассировка взаимодействий UML2 отображается последовательность причинно-зависимых событий, в которой события определяются как входы и выходы в метод, или как исходящие вызовы и возвраты. Проще говоря, эта панель отражает взаимодействия между экземплярами класса. Эти взаимодействия представлены в виде вызовов и возвратов методов. В Трассировке взаимодействий это определение расширено до обобщения всех участников взаимодействий в соответствии с их ролью. Другими словами, в панелях представлены взаимодействия не только классов и экземпляров класса, а еще и их взаимодействия с нитями, процессами и хостами. Такое более широкое использование записи потока выполнения обосновано необходимостью иерархического представления данных в крупномасштабных распределенных проектах.
Данные выполнения, отображаемые в схеме связей, берутся из экземпляра агента профилирования Java. На основе данных от этого агента программа может создать поток выполнения приложения на Java, работающего в той виртуальной машине Java Virtual Machine (JVM), к которой подключен агент.
Ниже приведен пример окна Трассировки взаимодействий:
На временной шкале слева от схемы показано, сколько времени прошло между двумя соседними событиями. Масштаб на шкале
отражает временные промежутки между минимальной и максимальной временными поправками.
Длина промежутка обозначается цветом: чем ярче цвет, тем больше временная поправка.
Временная шкала может дать точное представление о том, какая часть метода потребляет больше всего времени. Это может быть участок между двумя вызовами, сам вызов, вход в метод или выход из него, или даже весь метод.
Последовательность потока выполнения можно увидеть с различных уровней абстракции, начиная от взаимодействий класса, продолжая взаимодействиями потоков или процессов, и заканчивая взаимодействиями хостов сети. Такое многоуровневое представление данных очень важно для мониторинга приложений для электронного бизнеса.
Иногда, в зависимости от инфраструктуры приложения, может возникнуть необходимость видеть поток выполнения на различных уровнях. Для локальных приложений может хватить уровня процесса или хоста, а для распределенных уже нужен уровень монитора, на котором можно посмотреть выполнение на нескольких хостах. Просмотр выполнения распределенного приложения на уровне монитора может выявить некоторые участки, которые разработчики приложений могут пожелать исследовать более детально и глубоко. Например, если приложение состоит из нескольких сервлетов и компонентов JavaBean, распределенных по кластерам и хостам, то предварительный просмотр взаимодействий хоста может побудить разработчика ПО посмотреть взаимодействия объекта для конкретных процессов. В этих схемах будут отображаться только выбранные данные, представляющие часть выполнения в пределах компонента JavaBean или контейнера сервлета, на уровне соответствующих бизнес-компонентов.
Перемещаться по иерархии получения данных можно с помощью панели Монитор профилирования. Для каждого уровня ресурса профилирования представлены все доступные типы схем связей. Типы схем следующие:
В панели Трассировка взаимодействия UML2 есть окно печати, в котором предусмотрены функции изменить масштаб и замостить. Окно печати
позволяет управлять диаграммами Трассировки взаимодействия UML2, которые могут увеличиваться в размере.
Для того чтобы открыть окно печати панели Трассировка взаимодействия UML2 выберите в меню Файл опции Файл > Печать.... В следующей таблице приведены опции печати.
Опция | Описание |
Масштаб | Текущий масштаб: Масштаб задается в панели Трассировка взаимодействия UML2. Ширина открытой панели соответствует
ширине страницы. Количество страниц по горизонтали: Масштаб задается количеством горизонтально расположенных страниц диаграммы Трассировка взаимодействия UML2. Количество страниц по вертикали: Масштаб задается количеством вертикально расположенных страниц диаграммы Трассировка взаимодействия UML2. Общее количество страниц: Масштаб задается количеством всех страниц диаграммы Трассировка взаимодействия UML2. |
Диапазон печати | Все страницы:Печать всей диаграммы Трассировка взаимодействия UML2. Количество страниц указано в поле Общее
количество страниц. Текущая панель: Печать текущей панели на одной странице. Эту опцию можно использовать только в сочетании с опцией Текущий масштаб. Выбранные страницы: Печать страниц, выбранных в окне Предварительный просмотр. Количество страниц определяется количеством выбранных страниц. Печать с/по: Печать выбранного диапазона страниц. Страницы нумеруются слева направо и сверху вниз. Номер выбранной страницы указан в окне Предварительный просмотр. |
Предварительный просмотр | Замощает область печати окнами с учетом опций масштабирования и диапазона печати. Для просмотра всей диаграммы
Трассировка взаимодействия UML2 в окне Предварительный просмотр используйте полосу прокрутки.
Окна пронумерованы слева направо и сверху вниз. В окне Предварительный просмотр указан номер выбранной страницы. При выборе опции печати Выбранные страницы открывается окно Предварительный просмотр. Для выбора диапазона страниц щелкните на задающей диапазон странице, удерживая клавишу Shift. Для выбора страниц, расположенных не по порядку, щелкните на каждой из нужных страниц, удерживая клавишу Ctrl. |
Связанные концепции
Обзор утилиты профилирования
Общие сведения об анализаторе протокола и трассировки
Связанные задачи
Профилирование приложения
Просмотр взаимодействий трассировки
Применение панелей Трассировка взаимодействий UML2
Связанные справочники
Время
(C) Copyright IBM Corporation 2000, 2006.Все права защищены.