Visualizações de Interação de Rastreio do UML2

As Visualizações de Interação de Rastreio UML2 apresentam o fluxo de execução de um aplicativo da acordo com a notação definida por UML. É uma visualização útil quando utilizada com o Log and Trace Analyzer ou a Ferramenta de Traçado de Perfil.

As visualizações de Interação de Rastreio UML2 estarão disponíveis somente se a coleta de informações do fluxo de execução tiver sido ativada.

A visualização Interação de Rastreio UML2 apresenta uma seqüência de eventos dependentes causais, cujos eventos são definidos como entradas e saídas de métodos, bem como chamadas de saída e chamadas de retorno.   Especificamente, apresenta interações entre instâncias de classes. Essas interações possuem a forma de chamadas de métodos e retornos de chamadas. A implementação da ferramenta de Interação de Rastreio estende essa definição para uma que generaliza agentes de interações, assim como seus meios. Em outras palavras, as exibições fornecidas pela ferramenta podem apresentar não apenas as interações de classes e instâncias de classes, como também aquelas entre os encadeamentos, processos e hosts. Esse uso estendido da notação do fluxo de execução é motivado pela necessidade de fornecer uma hierarquia da representação de dados, necessária para rastreios distribuídos em larga escala.

A data de execução exibida na visualização Sequence Diagram é adquirida de uma instância de um Java Profiling Agent. O Java Profiling Agent fornece dados que permitem que a ferramenta gere o fluxo de execução de um aplicativo Java executado em uma JVM (Java Virtual Machine) específica à qual o agente está conectado.

Exibir

Eis um exemplo de uma exibição de Interação de Rastreio:

amostra do diagrama de seqüência de interações de classe

Barra e Escala de Compressão de Tempo

A barra de compressão de tempo, na borda esquerda do diagrama, indica o tempo decorrido entre eventos consecutivos. A escala de compressão de tempo mostra onde fica o tempo entre os tempos delta mínimo e máximo. A intensidade da cor é utilizada para indicar a duração de tempo, ou seja, quanto maior a intensidade, mais alto o tempo delta.

Captura de tela de parte da visualização Interação de Rastreio

A barra e a escala de compressão podem fornecer indicação precisa de qual parte do método consome o maior tempo. Pode estar localizado entre duas chamadas, em uma entrada ou saída de chamada e de método ou pode abranger um método inteiro.

Hierarquia da Aquisição de Dados

É possível visualizar a seqüência do fluxo de execução a partir de diferentes níveis de abstração, iniciando com as interações de classes, indo pelas interações entre os encadeamentos ou interações de processos, até as interações de hosts em uma rede. A importância dessa apresentação de dados em vários níveis torna-se óbvia para a monitoração de aplicativos e-business.

Dependendo da infra-estrutura do aplicativo, pode ser necessário exibir o fluxo de execução em diferentes níveis da hierarquia de monitoração. Para uma aplicação local, o nível de processo ou de host pode ser adequado, mas para uma aplicação distribuída, o nível de monitoração, que fornece uma visualização da execução por vários hosts, poderia ser mais apropriado. A visualização da execução de uma aplicação distribuída a partir do nível de monitoração pode revelar alguns pontos de interesse que podem direcionar os desenvolvedores de aplicativos para qualquer um dos gráficos de nível inferior para executar visualização ou análise mais detalhada. Por exemplo, no caso de um aplicativo consistindo em servlets e beans corporativos que são distribuídos por um cluster de hosts, a visualização preliminar das interações de hosts pode levar um desenvolvedor de software a exibir diagramas de seqüência de interações de objetos de processos específicos. Esses diagramas mostrarão apenas os dados selecionados, representando parte da execução em um bean corporativo ou contêiner de servlet, no nível de componentes de negócios correspondentes.

Para navegar na hierarquia de aquisição de dados, utilize a visualização Monitor de Geração de Perfis.  Cada um dos níveis de hierarquia dos recursos de geração de perfis fornece todos os tipos aplicáveis de diagramas de seqüência. Os seguintes tipos de diagramas estão disponíveis:

Imprimindo Visualizações de Interação de Rastreio UML2

A visualização Interação de Rastreio UML2 inclui um diálogo de impressão dedicado com recursos de disposição e zoom. O diálogo de impressão permite gerenciar diagramas Interação de Rastreio UML2 que podem crescer bastante em tamanho.

O diálogo de impressão da visualização de interação UML2, mostrando as opções número de páginas horizontais e Páginas selecionadas.

O diálogo de impressão da visualização Interação de Rastreio UML2 aparece quando você escolhe Arquivo > Imprimir... no menu Arquivo. A tabela a seguir resume as diversas opções de impressão.

Opção Descrição
Opções de zoom Usar zoom atual: A visualização Interações de Rastreio UML2 atual determina o fator de escala. Especificamente, a distância horizontal na visualização ativa é mapeada para a largura de uma página impressa.

Número de páginas horizontais: O número de páginas horizontais em que se estende a área do diagrama Interações de Rastreio UML2 determina o fator de escala.

Número de páginas verticais: O número de páginas verticais em que se estende a área do diagrama Interações de Rastreio UML2 determina o fator de escala.

Número total de páginas: Com base no fator de escala selecionado, esse é o número total de páginas ocupado pelo diagrama Interações de Rastreio UML2.
Intervalo de impressão Todas as páginas: Imprimir o diagrama Interações de Rastreio UML2 inteiro. O número de páginas é determinado pelo campo Número total de páginas.

Visualização atual: Imprimir a visualização atual em uma única página. Essa opção pode ser utilizada apenas em conjunto com a opção Utilizar zoom atual.

Páginas selecionadas: Imprimir as páginas selecionadas no quadro Visualizar. Nesse caso, o número de páginas é determinado pelo número de páginas na seleção.

Páginas De/Até: Imprimir o intervalo selecionado. A numeração de página de elementos ocorre da esquerda para a direita, de cima para baixo. O quadro Visualizar exibe o número de página de um elemento selecionado.
Visualizar Exibe a área de impressão como uma série de elementos com base nas opções de intervalo de impressão e escala. É possível utilizar as barras de rolagem horizontal e vertical do quadro Visualizar para estender o diagrama Interações de Rastreio UML2 inteiro. Os elementos são numerados da esquerda para a direita e de cima para baixo. O quadro Visualizar indica o número de página de um elemento selecionado.

Se você escolher a opção de intervalo de impressão Páginas selecionadas, o quadro Visualizar estará ativo. Para selecionar um intervalo de elementos, mantenha pressionada a tecla Shift e clique no elemento que define o intervalo. Para incluir elementos individuais na seleção, mantenha pressionado a tecla Ctrl e clique em um elemento requerido.


Conceitos Relacionados
Visão Geral da Ferramenta de Definição de Perfil
Visão Geral do Log and Trace Analyzer
 

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Visualizando Interações de Rastreio
Utilizando Visualizações de Interação de Rastreio UML2

Referência Relacionada
Tempo