Identificando os Métodos Responsáveis pelos Gargalos de Encadeamento

Depois de identificar um gargalo de encadeamento, utilize a Thread View (Visualização Encadeamento), a visualização UML2 Object Interactions (Interações de Objeto UML2) e a Call Stack View (Visualização Pilha de Chamada) para identificar os métodos implicados no gargalo.

Pré-requisito: Para utilizar a visualização UML2 Object Interactions (Interações de Objeto UML2), é necessário selecionar Collect UML2 Sequence Diagram object interaction data (Coletar dados de interação de objeto do Diagrama de Seqüência UML2) no tipo de traçado de perfil Thread Analysis (Análise de Encadeamento) ao coletar dados. Consulte o Coletando Dados de Encadeamento.

Para consultar quais métodos foram chamados no momento de um gargalo:
  1. No menu drop-down da Thread View, clique em Open With UML2 Object Interactions (Abrir com Interações de Objeto UML2).
  2. No menu drop-down da Thread View, clique em Open Call Stack View (Abrir Visualização de Pilha de Chamada).
  3. Certifique-se de que a Call Stack View e a Thread View sejam exibidas, assim como a visualização UML2 Object Interactions (Interações de Objeto UML2).
  4. Na lista de encadeamentos mostrados na Thread View (Visualização de Encadeamento), selecione o encadeamento que deseja investigar.
  5. Na Thread View (Visualização de Encadeamento), vá para a exibição das linhas de tempo de encadeamento e posicione o indicador Current Time (Tempo Atual) sobre a seta para uma chamada que você deseja investigar. O indicador Current Time (Tempo Atual) é uma linha vertical posicionada, por padrão, na borda esquerda do gráfico Thread View (Visualização de Encadeamento). Para mover o indicador Current Time (Tempo Atual), arraste-o com o mouse ou clique em Time Window (Janela de Tempo). Essa ação tem os seguintes resultados:
    • Sincroniza a visualização UML2 Object Interactions (Interações de Objeto UML2) para que a primeira mensagem visível seja a chamada selecionada pelo indicador Current Time (Tempo Atual).
    • Expande o nó Call Stack (Pilha de Chamada) para exibir a chamada indicada pelo indicador Current Time (Tempo Atual) na Thread View (Visualização de Encadeamento). Uma chamada é indicada na Call Stack View pelo ícone indicador de chamada Ícone do indicador de chamada. Note que é necessário abrir a Call Stack View para examinar a pilha de chamada.
    • Altera a hora atual indicada para o nó de Call Stack de 0 segundos (que marca o início da execução) para a hora em que a chamada foi feita.
  6. Identifique o método de chamada referindo-se à visualização UML2 Object Interactions (Interações de Objeto UML2) ou à entrada de Call Stack.

O seguinte tópico fornece informações adicionais sobre a utilização desses visualização em conjunto:

Tarefas relacionadas
Identificando Gargalos de Encadeamento
Referências relacionadas
Visualização de Encadeamento
Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.