Sin tener que buscarlos, los datos de rendimiento se muestran contextualmente en el editor para que puedan informar el trabajo en cuestión. Digamos que estás trabajando en la corrección de un error y notas que el área del código en la que estás trabajando tiene una tasa de errores elevada. Tal vez aborde ese problema como parte de la corrección de errores para que no se convierta en un problema mayor.
CodeStream muestra la duración promedio y la tasa de errores, durante los últimos 30 minutos, en un CodeLens encima de cada método instrumentado por el agente New Relic APM . Para Visual Studio, se muestra un icono New Relic en el margen del editor en lugar de CodeLens. Las métricas se calculan para el servicio actualmente seleccionado en el panel CodeStream. Ampliar un servicio diferente y actualizar la métrica en consecuencia.
Haga clic en CodeLens para ver gráficos que visualizan cada una de las métricas. Si el repositorio está asociado con varios servicios de New Relic-monitor, puede cambiar fácilmente entre ellos. Esto cambia el servicio en el que se basan las métricas a nivel de código que se muestran tanto en los gráficos como en el editor, y también cambia la selección de servicio en el panel CodeStream.
Junto con un gráfico de la tasa de errores, también verá una lista de los errores reales que ocurren en el mismo período de tiempo, incluida la cantidad de ocurrencias para cada uno. Si la tasa de error está aumentando y ve que un error en particular está causando el problema, puede hacer clic en él para ver el rastreo de la pila y comenzar a colaborar en la resolución.
Cobertura
El agente New Relic intenta recopilar automáticamente datos para funciones en clases vinculadas a solicitudes HTTP. En muchos casos, y con muchos marcos que utilizan un framework MVC, estos suelen ser métodos en una clase de Controlador.
Debido a que no todas las solicitudes del agente de New Relic se recopilan todo el tiempo, es posible que los métodos de poco tráfico no vean ningún dato. Si faltan datos para un método específico del que desea ver resultados, puede utilizar instrumentación personalizada para llenar los vacíos. Consulte la guía para Java, .NET, PHP, Python, Ruby, Go y Node.js.
Ejecute la siguiente consulta NRQL para identificar dónde podría ver CodeLenses con un nivel de código métrico para uno de sus servicios. Simplemente reemplace el valor de ejemplo entity.guid
con el del servicio dado. En los resultados de la consulta, observe el atributo code.*
para ver si alguno de ellos representa su código y no el código framework .
SELECT *FROM SpanWHERE entity.guid = 'MXxBUE18QVBQTElDQVRJT058MjM' AND code.function is not nullSINCE 30 minutes ago LIMIT MAX
Requisitos
Para ver los datos de rendimiento en el editor, su servicio debe cumplir con los requisitos que se enumeran a continuación y el servicio debe haber recopilado datos en los últimos 30 minutos.
rastreo distribuido debe estar habilitado. rastreo distribuido está activado de forma predeterminada en las versiones recientes de todos los agentes, por lo que solo debes preocuparte por esto si has desactivado rastreo distribuido.
Go:
Requiere la versión 3.24.0 o superior del agente Go. Si está utilizando VS Code, también debe tener instalada la extensión Go for VS Code con el servidor de idiomas habilitado.
Java:
Requiere agente de Java versión 7.11.0 o superior. Las métricas a nivel de código solo están disponibles para proyectos implementados con un frameworkJava compatible. Si está utilizando VS Code, también debe tener instalada la extensión Language Support for Java by Red Hat . Tenga en cuenta que la compatibilidad con Kotlin solo está disponible en IntelliJ.
.NET:
Requiere la versión 10.2.0 o superior del agente .NET. Si está utilizando Visual Studio, asegúrese de tener CodeLenses habilitado yendo a
Tools > Options > Text Editor > All Languages > CodeLens
y asegurándose de que "Habilitar CodeLens" y "Mostrar CodeStream a nivel de código métrico" estén marcados. Si está utilizando VS Code, debe tener instalada la extensión C# .
Node.js:
Requiere la versión 10.5.0 o superior del agente Node.js. Si su base de código incluye funciones anónimas, necesitará usar el seguimiento de cambios para enviar información de despliegue a New Relic, o deberá enviar su SHA de compilación a través de una variable de entorno en su canal de compilación.
PHP:
Requiere la versión 10.6.0 o superior del agente PHP.
Python:
Requiere la versión 7.10.0.175 o superior del agente Python. Las métricas a nivel de código solo están disponibles para proyectos implementados con un framework Python compatible y para PHP versión 7.0 o superior. Si está utilizando VS Code, también debe tener instalada la extensión Python con el servidor de idiomas habilitado.
Ruby:
Requiere la versión 8.10.0 o superior del agente Ruby. Las métricas a nivel de código solo están disponibles para la aplicación Rails y los métodos Ruby con traza manual (obtenga más información sobre los métodos Ruby y CodeStream). Si está utilizando VS Code, también debe tener instalada la extensión Ruby o Ruby Solargraph con el servidor de idiomas habilitado.
Puede desactivar CodeLenses yendo a la sección CodeStream de la configuración de su IDE y desmarcando la configuración CodeStream: Show Golden Signals In Editor .