Gráfico de chamas - Amazon Managed Grafana

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gráfico de chamas

Este tópico de documentação foi desenvolvido para espaços de trabalho do Grafana que oferecem suporte à versão 10.x do Grafana.

Para espaços de trabalho do Grafana que suportam a versão 9.x do Grafana, consulte. Trabalhando na versão 9 do Grafana

Para espaços de trabalho do Grafana que suportam a versão 8.x do Grafana, consulte. Trabalhando na versão 8 da Grafana

Os gráficos do Flame permitem que você visualize dados de criação de perfil. Usando essa visualização, o perfil pode ser representado como um gráfico de chama, uma tabela ou ambos.

Uma imagem mostrando um exemplo de visualização do gráfico de chamas no Grafana.

Modo gráfico de chama

Um gráfico de chama aproveita a natureza hierárquica dos dados de criação de perfil. Ele condensa os dados em um formato que permite que você veja facilmente quais caminhos de código estão consumindo mais recursos do sistema, como tempo de CPU, objetos alocados ou espaço ao medir a memória. Cada bloco no gráfico flame representa uma chamada de função em uma pilha e sua largura representa seu valor.

As seções acinzentadas são um conjunto de funções que representam um valor relativamente pequeno e são agrupadas em uma seção por motivos de desempenho.

Você pode passar o mouse sobre uma função específica para ver uma dica de ferramenta que mostra dados adicionais sobre essa função, como o valor da função, a porcentagem do valor total e o número de amostras com essa função.

Ações suspensas

Você pode clicar em uma função para mostrar um menu suspenso com ações adicionais:

  • Bloco de foco — Quando você escolhe Bloco de foco, o bloco ou função é definido para 100% da largura do gráfico de chama e todas as suas funções secundárias são mostradas com suas larguras atualizadas em relação à largura da função principal. Isso facilita o detalhamento de partes menores do gráfico de chamas.

  • Copiar nome da função — Quando você escolhe Copiar nome da função, o nome completo da função que o bloco representa é copiado.

  • Visualização em sanduíche — A visualização em sanduíche permite que você mostre o contexto da função clicada. Ele mostra todos os chamadores da função na parte superior e todos os chamadores na parte inferior. Isso mostra o contexto agregado da função, portanto, se a função existir em vários lugares no gráfico flame, todos os contextos são mostrados e agregados na visualização em sanduíche.

Barra de status

A barra de status mostra metadados sobre o gráfico flame e as modificações aplicadas atualmente, como qual parte do gráfico está em foco ou qual função é mostrada na visualização sanduíche. Clique no X na pílula da barra de status para remover essa modificação.

Barra de ferramentas

Pesquisar

Você pode usar o campo de pesquisa para encontrar funções com um nome específico. Todas as funções no gráfico de chamas que correspondem à pesquisa permanecerão coloridas, enquanto o resto das funções ficarão acinzentadas.

Seletor de esquema de cores

Você pode alternar entre as funções de coloração pelo valor ou pelo nome do pacote para unir visualmente as funções do mesmo pacote.

Alinhamento de texto

Alinhe o texto à esquerda ou à direita para mostrar partes mais importantes do nome da função quando ela não couber no bloco.

Seletor de visualização

Você pode escolher mostrar somente o gráfico da chama, somente a tabela ou os dois ao mesmo tempo.

Modo de mesa superior

A tabela superior mostra as funções do perfil em formato de tabela. A tabela tem três colunas: symbols, self e total. Por padrão, a tabela é classificada por tempo próprio, mas pode ser reordenada pelo tempo total ou pelo nome do símbolo clicando nos cabeçalhos das colunas. Cada linha representa valores agregados para uma determinada função se a função aparecer em vários lugares no perfil.

Também há botões de ação à esquerda para cada linha. O primeiro botão pesquisa o nome da função, enquanto o segundo botão mostra a visualização em sanduíche da função.

Data API (API de dados)

Para renderizar o gráfico flame, você deve formatar os dados do quadro de dados usando um modelo de conjunto aninhado.

Um modelo de conjunto aninhado garante que cada item do gráfico flame seja codificado apenas por seu nível de aninhamento como um valor inteiro, seus metadados e por sua ordem no quadro de dados. Isso significa que a ordem dos itens é significativa e precisa estar correta. A ordenação é uma travessia em profundidade dos itens no gráfico flame, que recria o gráfico sem precisar de valores de comprimento variável no quadro de dados, como em uma matriz infantil.

Campos obrigatórios:

Nome do campo Tipo Descrição
level número O nível de aninhamento do item. Em outras palavras, quantos itens estão entre esse item e o item superior do gráfico de chamas.
valor número O valor absoluto ou cumulativo do item. Isso se traduz na largura do item no gráfico.
rótulo string Etiqueta a ser exibida para o item específico.
self número Valor próprio, que geralmente é o valor cumulativo do item menos a soma dos valores cumulativos de seus filhos imediatos.