Php 如何暂停和恢复NewRelic交易

Php 如何暂停和恢复NewRelic交易,php,laravel,newrelic,Php,Laravel,Newrelic,对于基于Laravel的web应用程序中的特定端点,除了进行一些内部处理外,我还需要与第三方服务进行通信。我不想在我的NewRelic(NR)事务统计数据中跟踪从第三方服务获得响应所花费的时间,但仍然想要所有内部处理工作所花费的时间 是否有一种方法可以在代码到达第三方部件时“暂停”NR录制,然后“恢复”NR录制 我尝试过使用newrelic\u end\u transaction和newrelic\u start\u transaction,但它似乎没有达到我想要的效果。如果您想暂时禁用(暂停)

对于基于Laravel的web应用程序中的特定端点,除了进行一些内部处理外,我还需要与第三方服务进行通信。我不想在我的NewRelic(NR)事务统计数据中跟踪从第三方服务获得响应所花费的时间,但仍然想要所有内部处理工作所花费的时间

是否有一种方法可以在代码到达第三方部件时“暂停”NR录制,然后“恢复”NR录制


我尝试过使用
newrelic\u end\u transaction
newrelic\u start\u transaction
,但它似乎没有达到我想要的效果。

如果您想暂时禁用(暂停)录制,最简单的方法是在浏览器设置中关闭它:


这将导致您的代理在后台重新启动,并且新的代理运行不会为脚本提供服务。但是,如果在应用程序中使用缓存,在看到更改的效果之前,可能仍需要清除这些缓存。

如果是PHP应用程序,则

要禁用PHP代理,请将enabled config设置设置为false,然后重新启动web服务器或PHP。 禁用代理后,数据可能需要几分钟才能停止显示

在任何平台中,它都涉及对配置文件参数的修改,例如 将agentEnabled设置为false


让我知道这是否有效。

您可以忽略使用代理API调用外部服务的事务


我只是想说清楚(我认为问题已经很清楚了),我正在寻找一种通过编程实现这一点的方法(而不是通过仪表板手动干预NR设置或关闭/在我的web服务器上)。不幸的是,我不想忽略整个事务,而只想忽略外部服务部分。