Sem a necessidade de procurá-los, os dados de desempenho são exibidos contextualmente no editor para que possam informar o trabalho em questão. Digamos que você esteja trabalhando na correção de um bug e perceba que a área do código em que está trabalhando tem uma taxa de erros elevada. Talvez você resolva esse problema como parte da correção do bug, para que ele não se transforme em um problema maior.
CodeStream mostra a duração média e taxas de erros, dos últimos 30 minutos, em um CodeLens acima de cada instrumento de método do agente New Relic APM . Para o Visual Studio, um ícone New Relic é exibido na medianiz do editor em vez de um CodeLens. métricas são calculadas para o serviço atualmente selecionado no painel CodeStream. Expanda um serviço diferente e a métrica seja atualizada de acordo.
Clique no CodeLens para ver gráficos visualizando cada uma das métricas. Se o repositório estiver associado a vários serviços de monitoramento da New Relic, você poderá alternar facilmente entre eles. Isso altera o serviço no qual se baseia o nível do código métrico exibido nos gráficos e no editor, e também altera a seleção do serviço no painel CodeStream.
Junto com um gráfico da taxa de erros, você também verá uma lista dos erros reais que acontecem no mesmo período, incluindo o número de ocorrências de cada um. Se a taxa de erros estiver aumentando e você perceber que um erro específico está causando o problema, clique nele para visualizar o stack trace e começar a colaborar na resolução.
Cobertura
O agente New Relic tenta coletar dados automaticamente para funções em classes vinculadas a solicitações HTTP. Em muitos casos, e com muitas estruturas que usam uma framework MVC, esses geralmente são métodos em uma classe Controller.
Como todas as solicitações do agente New Relic não são coletadas o tempo todo, é possível que os métodos de baixo tráfego não vejam nenhum dado. Se faltarem dados para um método específico cujos resultados você deseja ver, você poderá usar instrumentação personalizada para preencher quaisquer lacunas. Consulte as orientações para Java, .NET, PHP, Python, Ruby, Go e Node.js.
Execute a consulta NRQL a seguir para identificar onde você pode ver CodeLenses com nível do código métrico para um de seus serviços. Basta substituir o valor entity.guid
do exemplo pelo valor do serviço fornecido. Nos resultados da consulta, observe o atributo code.*
para ver se algum deles representa seu código, e não o código framework .
SELECT * FROM SpanWHERE entity.guid = 'YOUR_ENTITY_GUID' AND code.function IS NOT NULLSINCE 30 minutes ago LIMIT MAX
Requisitos
Para ver os dados de desempenho no editor, seu serviço deve atender aos requisitos listados abaixo e deve ter coletado dados nos últimos 30 minutos.
- distributed tracing deve estar ativado. distributed tracing está ativado por padrão nas versões recentes de todos os agentes, portanto, você só precisa se preocupar com isso se tiver desabilitado distributed tracing.
- Go: Requer agente Go versão 3.24.0 ou superior. Se estiver usando o VS Code, você também deverá ter a extensão Go for VS Code instalada com o servidor de idioma habilitado.
- Java: Requer agente Java versão 7.11.0 ou superior. nível do código métrico estão disponíveis apenas para projetos implementados com um frameworkJava suportado. Se estiver usando o VS Code, você também deverá ter a extensão Language Support for Java by Red Hat instalada. Observe que o suporte Kotlin está disponível apenas no IntelliJ.
- .NET: Requer agente .NET versão 10.2.0 ou superior. Se você estiver usando o Visual Studio, verifique se o CodeLenses está ativado acessando Tools > Options > Text Editor > All Languages > CodeLens e verificando se "Ativar CodeLens" e "Mostrar nível do código métrico do CodeStream" estão marcados. Se estiver usando o VS Code, você deverá ter a extensão C# instalada.
- Node.js: Requer agente Node.js versão 10.5.0 ou superior. Se sua base de código incluir funções anônimas, você precisará usar o Monitoramento de Alterações para enviar informações de implantação para o New Relic ou enviar seu SHA de build por meio de uma variável de ambiente em seu pipeline de build.
- PHP: Requer agente PHP versão 10.6.0 ou superior. Se estiver usando o VS Code, você também deve ter a extensão PHP Intelephense instalada.
- Python: Requer agente Python versão 7.10.0.175 ou superior. nível do código métrico estão disponíveis apenas para projetos implementados com framework Python suportado e para PHP versão 7.0 ou superior. Se estiver usando o VS Code, você também deverá ter a extensão Python instalada com o servidor de linguagem habilitado.
- Ruby: Requer o agente Ruby versão 8.10.0 ou superior. O nível do código métrico está disponível apenas para aplicativos Rails e métodos Ruby com rastreamento manual (saiba mais sobre métodos Ruby e CodeStream). Se você estiver usando o VS Code, também deverá ter a extensão Ruby LSP instalada.
Você pode desativar o CodeLenses acessando a seção CodeStream das configurações do seu IDE e desmarcando a configuração CodeStream: Show Golden Signals In Editor .