Trabalhando na Exibição Sequence Diagram

Dependendo da hierarquia dos recursos na exibição Profiling Monitor da Perspectiva Profiling and Logging, diferentes tipos de diagramas de seqüência estão disponíveis a partir de diferentes nós nesta exibição.

A exibição Sequence Diagram está disponível apenas se a coleta de informações sobre o fluxo de execução foi ativada, o que é feito quando você ativa ou conecta-se ao aplicativo a ter o perfil definido.  Selecione a opção de definição de perfis, My application is too slow e em seguida, a partir da opção Details, selecione Show Execution flow graphical details.  

Exibindo Interações

A visualização de interações do host e de processos nas exibições Sequence Diagram da Perspectiva Profiling and Logging ajudam na administração da carga de trabalho dos aplicativos distribuídos. A representação de tempo nessas exibições ajuda a determinar gargalos no desempenho do aplicativo e na comunicação de rede.

A partir do nível do monitor, todos os diagramas de interação do monitor para baixo estão disponíveis. Isto é, é possível exibir diagramas de seqüência para interações entre hosts, processos, encadeamentos, objetos e classes. A partir do nível de processo, apenas as interações de encadeamentos, de objetos e de classes estão disponíveis, e assim por diante.

Interações de Hosts

Utilize os diagramas de interação de hosts para exibir interações entre os métodos executados em hosts diferentes que participam da execução de uma aplicação distribuída. O diagrama de interações de hosts fornece o mais alto nível de abstração em uma apresentação do Sequence Diagram. O fluxo de interações apresenta a execução desses métodos nas máquinas. Ele fornece um alto nível de visualização da carga de trabalho para hosts específicos.

Para exibir os diagramas de interação de hosts, siga estas etapas:

  1. Selecione o monitor que representa o cluster de aplicativo na exibição Profiling Monitor.
  2. Clique com o botão direito do mouse e selecione Open With > Host interactions.

A exibição Sequence Diagram é aberta e mostra entidades que correspondem aos hosts no monitor.

Interações de Processos

Utilize os diagramas de interação de processos para exibir interações de métodos executados em processos diferentes que participam da execução de um aplicativo.

Para exibir os diagramas de interação de processos, siga estas etapas:

  1. Selecione o monitor que representa o cluster de aplicativo ou o host de interesse na exibição Profiling Monitor.
  2. Clique com o botão direito do mouse e selecione Open With > Process interactions. A exibição Sequence Diagram é aberta e mostra entidades que correspondem aos processos no monitor ou no host.

Interações de Encadeamentos

Utilize os diagramas de interação de encadeamentos para exibir interações de métodos executados em encadeamentos diferentes que participam da execução de um aplicativo.

Para exibir os diagramas de interação de encadeamentos, siga estas etapas:

  1. Selecione o monitor que representa o cluster de aplicativo, o host ou o processo de interesse na exibição Profiling Monitor.
  2. Clique com o botão direito do mouse e selecione Open With > Thread interactions. A exibição Sequence Diagram é aberta e mostra entidades que correspondem aos encadeamentos no monitor, host ou processo.

Interações de Classes

Utilize os diagramas de interação de classes para exibir interações de métodos de classes que participam da execução de um aplicativo.

Para exibir os diagramas de interação de classes, siga estas etapas:

  1. Selecione o monitor que representa o cluster de aplicativo, o host ou o processo de interesse na exibição Profiling Monitor.
  2. Clique com o botão direito do mouse e selecione Open With > Class interactions. A exibição Sequence Diagram mostra entidades que correspondem a classes no monitor, host ou processo.

Interações de Objetos

Utilize os diagramas de interação de objetos para exibir interações de métodos de objetos que participam da execução de um aplicativo.

Para exibir os diagramas de interação de objetos, siga estas etapas:

  1. Selecione o monitor que representa o cluster de aplicativo, o host ou o processo de interesse na exibição Profiling Monitor.
  2. Clique com o botão direito do mouse e selecione Open With > Object interactions. A exibição Sequence Diagram mostra entidades que correspondem a objetos no monitor, host ou processo.

Exibindo Gargalos de Desempenho

O ponto ativo pode fornecer indicação precisa de qual parte do método consome 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. Consulte um exemplo de como proceder em Exibindo Gargalos de Desempenho.

Verificando o Fluxo de Execução do Aplicativo

A ferramenta Sequence Diagram gera gráficos que representam o fluxo de execução de aplicativos. Esses gráficos gerados podem ser comparados aos diagramas de seqüência na documentação de design do aplicativo para verificar a conformidade.

Verificando o Número de Objetos que Participam da Execução

Para aprimorar a área de memória de um aplicativo, verifique se o número de instâncias de classes participantes da execução é apropriado. A exibição Package Statistics dos dados monitorados fornece valores numéricos do número de instâncias de objetos participantes da execução, bem como o consumo de tempo de execução imposto por eles.

Identificando o Consumo de Memória pelos Objetos

A exibição Instance Statistics fornece valores numéricos do consumo de memória por instâncias de classes participantes da execução. Essas informações são críticas para trabalho de otimização de memória.

Identificando os Métodos de Consumo de Tempo

Para aprimorar o tempo de desempenho do aplicativo monitorado, o tempo de execução dos métodos chamados devem ser verificados cuidadosamente. Estas informações são fornecidas na exibição Method Statistics da Perspectiva Profiling and Logging.

 

Conceitos Relacionados
Visão Geral do Log Analyzer
Correlação de Arquivos de Log
Exibição Log Interactions
Exibição Log Thread Interactions

Tarefas Relacionadas
Trabalhando com Arquivos de Log
Sincronizando Tempo

Referência Relacionada
Exibição Log