Traces de carga

Nesta página, descrevemos como carregar rastreamentos usando a interface da Web do Winscope.

Fazer upload usando a interface da Web

É possível executar o Winscope localmente ou acessar em um servidor da Web.

Para carregar rastreamentos capturados no Winscope, use o painel Fazer upload de rastreamentos para enviar rastreamentos salvos. Clique em Fazer upload de outro arquivo para enviar mais rastreamentos ou clique em X para remover os rastreamentos enviados.

Fazer upload de rastreamentos no Winscope

Figura 1. Faça upload dos rastros no Winscope.

Clique em Visualizar traces para conferir os traces enviados. As guias de cada rastreamento aparecem no painel superior da janela. Se o arquivo enviado tiver os rastreamentos relevantes, uma visualização flutuante do rastreamento da gravação de tela ou da captura de tela será sobreposta na tela.

Consulte Analisar rastreamentos para mais informações.

Analisar avisos e erros

O Winscope usa uma snackbar para mostrar problemas encontrados ao carregar um rastreamento, como quando um arquivo de rastreamento é descartado porque os dados são antigos. A lista a seguir inclui os avisos atuais e os significados deles:

Mensagem Descrição
arquivo corrompido Falha ao carregar o arquivo ZIP. Isso geralmente acontece quando o ZIP está vazio (0 bytes).
<filename>: descartado porque os dados são antigos Os traces que terminam mais de cinco minutos antes do início do próximo são descartados.
<filename>: descartado porque os dados são mais antigos que <time> Com base no deslocamento monotônico ou de tempo de inicialização mais recente encontrado, todos os rastreamentos com um deslocamento maior que 5 segundos são descartados.
<filename>: substituído por outro rastreamento do tipo <trace type> Quando há rastreamentos equivalentes (por exemplo, rastreamento e despejo) no mesmo arquivo, o Winscope usa as seguintes regras:
  • Os rastreamentos do Perfetto substituem os rastreamentos legados do mesmo tipo.
  • As gravações de tela substituem as capturas de tela.
<filename>: substituído por outro rastreamento do mesmo tipo Quando há rastreamentos do mesmo tipo no mesmo arquivo, o Winscope usa as seguintes regras:
  • Os rastreamentos do Perfetto substituem os rastreamentos legados do mesmo tipo.
  • O maior rastreamento do Perfetto substitui todos os outros.
  • Rastreia substituições de despejos para WindowManager e SurfaceFlinger.
<filename>: formato não compatível O rastreamento legado não pode ser analisado devido a um proto inválido ou um analisador do Winscope ausente.
Falha ao criar o analisador <parser_name>: <error> O Winscope identificou o analisador de rastreamento, mas não conseguiu analisar o arquivo. Registre um bug do Winscope e anexe seu rastreamento.
Não é possível visualizar todos os rastreamentos: falha ao inicializar os dados da linha do tempo. Tente remover alguns rastros. O Winscope não conseguiu analisar os dados de linha do tempo do rastreamento. Registre um bug do Winscope e anexe seu rastreamento.
Ocorreu um erro no mapeamento de frames: <error> O Winscope não conseguiu mapear os estados entre diferentes rastreamentos para navegação. Registre um bug do Winscope e anexe o rastreamento.
O valor vsync_id está ausente em uma ou mais entradas de <table> Não foi possível carregar o rastreamento do Perfetto porque faltam informações de ID do VSync. Registre um bug do Winscope e anexe o rastreamento.
ID da camada do SF duplicado <layerId> encontrado. Ele será adicionado como Duplicado à hierarquia O rastreamento do SurfaceFlinger contém duas camadas com o mesmo layerId. Envie um bug do SurfaceFlinger e anexe o rastreamento.
A gravação de tela pode não estar sincronizada com os outros rastreamentos. Os metadados contêm tempo monotônico em vez de decorrido O arquivo de gravação de tela é antigo e usa um formato de metadados legado que não pode ser sincronizado. As gravações de tela de versões mais recentes do Android não devem ter esse problema.
Não é possível analisar todas as transições. Alguns podem estar faltando no visualizador de transições. Não foi possível analisar o rastreamento de transições legadas. Os dados podem estar ausentes do visualizador.
<filename>: <error> Outros erros não mapeados. Registre um bug do Winscope e anexe seu rastreamento.