El agente PHP de New Relic incluye soporte para nombres de transacciones automáticas para la Comunidad y edición Enterprise de Magento 1 y 2. Este documento describe cómo funciona esto y cómo puede usar los nombres automatizados para rastrear problemas en su aplicación Magento.
Magento 1
Las transacciones en la aplicación Magento 1 se nombran según el módulo, el controlador y la acción que maneja la solicitud. Por ejemplo, una transacción para la página de cuenta de clientes predeterminada se denominará customer/account/index
, lo que indica que el métodoindexAction()
en Mage_Customer_AccountController
(el controlador account
en el módulo customer
) fue responsable de la transacción.
Magento 2
Las transacciones web normales en la aplicación Magento 2 tienen nombres similares a las transacciones de Magento 1: el nombre de la transacción codifica el módulo, el controlador y la acción que manejó la solicitud. Por ejemplo, una solicitud manejada por la clase de controlador Magento\Customer\Controller\Account\Index
también se denominará customer/account/index
.
API web
Magento 2 también incluye soporte integrado para API web. Estos son servicios web que están disponibles a través de REST y SOAP.
A partir de la versión 7.0 del agente PHP, New Relic admite el nombramiento automático de transacciones que utilizan esta funcionalidad. Las versiones anteriores del agente PHP denominaban transacción API web como unknown
de forma predeterminada.
Magento 2 web APIs | Comments |
---|---|
JABÓN | Las transacciones SOAP reciben nombres según la clase de servicio y el método que manejó la solicitud. Por ejemplo, el nombre de la transacción Las transacciones WSDL también se nombran automáticamente: |
DESCANSAR | A partir de Magento 2.1, las transacciones REST reciben nombres similares a las transacciones SOAP . La única diferencia es que las solicitudes REST tienen el prefijo En Magento 2.0, el agente PHP no puede nombrar automáticamente la clase de servicio y el método específicos que manejaron la transacción. En cambio, las solicitudes REST reciben actualmente el nombre genérico |
Complemento FrontControllerInterface
En Magento 2 es posible registrar un complemento o interceptor para la interfaz Magento\Framework\App\FrontControllerInterface
para reemplazar el motor de enrutamiento predeterminado. Por ejemplo, así es como funciona la característica API web .
Si se registra un interceptor para Magento\Framework\App\FrontControllerInterface
, el nombre de esa clase se utilizará como nombre de transacción predeterminado cuando se utilice la versión 7.0 o superior del agente PHP de New Relic. También puede utilizar newrelic_name_transaction()
para nombrar manualmente si es necesario.
Escape de denominación automática de transacciones
Si la denominación automática de transacciones no es útil, puede anular la denominación automática de transacciones del agente PHP utilizando la función API newrelic_name_transaction()
.