AVISO EOL
A partir de abril de 2022, no admitimos la capacidad C SDK. Para obtener más detalles, consulte nuestra publicación en el foro de soporte.
El C SDK de New Relic monitorea su aplicación y microservicios para ayudarlo a identificar y resolver problemas de rendimiento. La aplicación C se ejecuta desde un archivo binario nativo compilado. Para monitor la transacción, debe instrumentar manualmente su código agregando métodos New Relic.
Esta guía le ayudará a decidir qué método utilizar. El código del método, el parámetro requerido y los ejemplos se encuentran en la documentación C SDK de New Relic en GitHub.
Asegúrese de que su personalización sea segura para subprocesos
El SDK de C admite la instrumentación de aplicaciones multiproceso, pero debe inicializarse antes de instrumentar varios subprocesos. Al llamar a cualquiera de las siguientes funciones, asegúrese de que sean called on the main thread antes de llamar a cualquier otra función del SDK de C:
Monitor transacciones
Antes de instrumentar manualmente su código para monitor la transacción:
- Verifique la compatibilidad y los requisitos de C SDK para su aplicación.
- Asegúrese de estar utilizando la última versión de la biblioteca C SDK y actualícela según sea necesario.
Si quieres... | Utilice este método... |
---|---|
Comience a cronometrar una transacción web | |
Comience a cronometrar una transacción no web | |
Dejar de cronometrar una transacción |
|
Evitar que una transacción se informe a New Relic |
Métodos específicos de tiempo que utilizan segmentos
Si una transacción ya es visible en New Relic, pero no tiene suficientes datos sobre un método en particular que se llamó durante esa transacción, puede utilizar segmentos. Por ejemplo, si desea cronometrar un método que tiene una lógica compleja, puede crear un segmento para cada uno de los métodos de la transacción.
Para instrumentar un método dentro de una transacción existente, cree segmentos para cualquiera de los siguientes:
- Servicios externos
- Funciones u otros bloques de código arbitrarios (usando segmentos personalizados)
- Almacenes de datos
- Consulta lenta traza (solo almacenes de datos SQL)
Si quieres... | Utilice este método... |
---|---|
Comience a cronometrar un segmento |
|
Dejar de cronometrar un segmento |
|
Segmentos principales manualmente |
Esto es útil, por ejemplo, con un proceso asincrónico cuando desea visualizar un segmento como hijo de la llamada de nivel superior de la transacción. Para obtener más información, consulte la documentación de crianza de segmentos manual en GitHub. |
Los segmentos se registran en la transacción activa. Al agregar un segmento a una transacción activa, necesita acceso al newrelic_txn_t*
o puntero de transacción, devuelto por newrelic_start_web_transaction()
o newrelic_start_non_web_transaction()
.
Mejorar los metadatos de una transacción
Puedes gestionar los metadatos que New Relic reporta para transacciones. Esto es útil cuando deseas un nivel diferente de detalle para tu transacción. Por ejemplo:
Si tiene un problema de agrupación métrica, puede cambiar los nombres predeterminados de su transacción para hacerlos más identificables.
Si desea crear
para su transacción, puede agregar un atributo personalizado.
Si quieres... | Utilice este método... |
---|---|
Agregue metadatos (como el nombre de la cuenta de sus clientes o el nivel de suscripción) a su transacción | Agregue un atributo personalizado a su transacción según su tipo: |
Llamadas de instrumentos a servicios externos.
Utilice estos métodos para recopilar datos sobre las conexiones de su aplicación a otras aplicaciones o base de datos:
Si quieres... | Utilice este método... |
---|---|
Vea el camino que sigue una solicitud a medida que viaja a través de un sistema distribuido | Siga los procedimientos para habilitar el rastreo distribuido de instrumentos. |
Cronometrar una llamada a un recurso externo (como un servicio externo, un servidor de base de datos o una cola de mensajes) | Siga los procedimientos para llamadas de instrumentos a segmentos externos. |
Recopilar o log errores
El C SDK detecta errores automáticamente. Si desea cambiar la forma en que informa errores a New Relic, cambie la configuración del selector de errores.
Si quieres... | Utilice este método... |
---|---|
Establece niveles de registro para tu aplicación | Utilice |
Informar un error |
Envía datos personalizados desde tu aplicación
Para registrar datos personalizados con C SDK, puede utilizar cualquiera de los siguientes métodos:
Custom events:
En New Relic, los datos de eventos son un tipo de datos fundamental. Los datos de eventos representan un registro de un único evento en un momento particular en el tiempo. Esto es útil para ver o consultar detalles específicos.
Custom event attributes:
Para incluir metadatos adicionales sobre el evento, puede agregar pares de valores principales (atributo personalizado) a su evento personalizado.
Custom metrics:
Los datos de intervalo de tiempo de métrica son la medida estadística de datos que New Relic agrega para que pueda verlos en la UI y trazarlos. Normalmente los datos métricos tienen un período de retención más largo que los datos de eventos.
A continuación se muestran algunas formas de utilizar sus datos personalizados. Para obtener detalles del código y ejemplos de estas opciones, consulte la documentación global de New Relic en GitHub.
Si quieres... | Utilice este método... |
---|---|
Cree un evento personalizado para completar con una timestamp y un atributo. | |
Timestamp y agregue el evento personalizado a la transacción actual para que pueda consultarla o visualizarla. | |
Mejore su evento personalizado con metadatos adicionales. | Agregue un atributo de evento personalizado a su evento personalizado según el tipo: |
Descarta un evento personalizado después de su creación, pero antes de que finalice su transacción, para evitar informarlo a New Relic. | Esto es necesario para liberar la memoria asignada para su evento personalizado no deseado a fin de evitar fugas en su programa. |
Informe una duración de rendimiento personalizada que pueda buscar o trazar. |
Monitor el rendimiento browser de escritorio
Para monitor el rendimiento del browser de escritorio para su aplicación, instale el agente del browser usando el método de copiar y pegar.
Cambiar los ajustes de configuración
Normalmente, no es necesario cambiar los valores predeterminados para la configuración de su aplicación. Sin embargo, cuando sea necesario, puede ajustar algunas de las configuraciones. Para obtener más información, consulte la documentación de configuración de C SDK.