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:
- No menu drop-down da Thread View, clique em Open With
UML2 Object Interactions (Abrir com Interações de Objeto UML2).
- No menu drop-down da Thread View, clique em Open Call
Stack View (Abrir Visualização de Pilha de Chamada).
- 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).
- Na lista de encadeamentos mostrados na Thread View (Visualização de Encadeamento), selecione o encadeamento que deseja investigar.
- 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
.
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.
- 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: