Nosso oferece suporte ao upload de mapas de origem, que são usados para desminificar o rastreamento de pilha de erros na páginaErrors. Este documento explica como usar a API para fazer upload de mapas de origem usando a API do browser.
Prepare-se para usar a API do mapa de origem
Para fazer upload de mapas de origem para o browser por meio da API, você precisará de:
Opcionalmente, se o URL JavaScript não tiver automaticamente informações de lançamento anexadas a ele, o nome e o ID da versão
Cada vez que o agente captura um erro no seu código, ele é associado à URL do JavaScript em que ocorreu. Este é o atributo src da tag de script no seu HTML. Este URL JavaScript completo é necessário ao enviar mapas de origem ao browser.
Você pode encontrar o URL do arquivo JavaScript de um erro no browser, na página JS errors . Consulte os mapas de origem do monitoramento do browser para obter mais informações sobre como encontrar esses erros na interface.
Muitas organizações incluem um número de versão ou aplicam hash no URL JavaScript. Isso geralmente é adicionado aos caches "bust" para garantir que seu usuário obtenha a versão mais recente do seu código. Este tipo de URL pode ser semelhante a:
Se os URLs do seu aplicativo tiverem automaticamente as informações da versão anexadas, o agente browser terá tudo o que precisa para corresponder os erros ao seu código. Você pode avançar para a geração de mapas de origem.
Se este doesn't se aplicar a você e os URLs JS não tiverem informações de versão anexadas, você terá que ajudar o agente especificando um nome de versão e um ID com a API.
Se você estiver interessado em monitorar o desempenho do seu código do seu IDE usando New Relic CodeStream, é necessária a URL do repositório. Se você também quiser investigar erros do seu IDE, o build commit aplicar hash é recomendado, mas não obrigatório.
Não há limite para o número total de mapas de origem que você pode carregar. No entanto, a API tem taxa limitada por conta:
Você pode carregar no máximo 1.000 mapas de origem por minuto.
Você pode carregar no máximo 15.000 mapas de origem por dia.
Apenas um mapa de origem pode ser carregado ou publicado por solicitação de API.
Os arquivos de mapa de origem podem ter no máximo 50 MB.
Ambos YOUR_NEW_RELIC_APP_ID e YOUR_APP_ID são valores válidos para applicationId.
Enviar mapas de origem para New Relic
Agora que você tem um ou mais mapas de origem, está pronto para publicá-los no browser. Você pode usar qualquer um destes métodos para enviar mapas de origem ao browser:
Use o módulo npm do New Relic com a API por meio da linha de comando ou por meio de um script de construção/implantação JavaScript do lado do cliente, como Gulp ou Grunt.
Use o módulo npm via linha de comando ou script do lado do cliente
A maneira mais fácil e recomendada de fazer upload de mapas de origem para o browser é usar nosso novo módulo@newrelic/publish-sourcemap npm. Ele fornece uma ferramenta de linha de comando e API Javascript para realizar esta tarefa. Mais documentação está disponível no repositório npm.
Aqui estão alguns exemplos de uso do módulo npm por meio da linha de comando.
Importante
Os exemplos a seguir são para contas nos EUA. Para contas da UE, o endpoint é https://sourcemaps.service.eu.newrelic.com. Para obter mais informações, consulte Introdução ao data center da região da UE.
Aqui está um exemplo de upload de mapas de origem usando o módulo npm por meio da linha de comando. Observe que o mapa de origem pode vir de um arquivo local ou de uma URL remota.
bash
$
npminstall-g @newrelic/publish-sourcemap
$
publish-sourcemap PATH_TO_SOURCE_MAP_FILE (local or remote) PATH_TO_ORIGINAL_FILE --apiKey=YOUR_NEW_RELIC_USER_KEY --applicationId=YOUR_NEW_RELIC_APP_ID --repoUrl=GITHUB_REPOSITORY_URL --buildCommit=GIT_BUILD_COMMIT_HASH
Aqui está um exemplo de listagem de mapas de origem publicados:
Abaixo está um exemplo de como obter uma lista de mapas de origem previamente carregados no New Relic via curl. New Relic retorna o SOURCEMAP_ID exclusivo do mapa de origem e seus componentes:
Quando terminar, vá para a guiaGroup errorsno browser, selecione um agrupamento de erros e veja se os traces de pilha de erros não foi minimizado.
Solucionar problemas de mapas de origem
Se você estiver tendo problemas para gerar mapas de origem a partir do seu sistema de compilação, ou se seus erros no navegador permanecerem minimizados, consulte a documentação de resolução de problemas dos mapas de origem .