我应该在我的 SignalR 集线器中调用 NewRelic.Api.Agent.NewRelic.IgnoreApdex()
或 NewRelic.Api.Agent.NewRelic.IgnoreTransaction()
以防止长时间运行的持久连接是否会掩盖我的应用程序监控日志?
最佳答案
继续 Micah 的回答,这里是用于忽略所有信号器调用的自定义检测文件。
创建到C:\ProgramData\New Relic.NET Agent\Extensions\IgnoreSignalR.xml
<?xml version="1.0" encoding="utf-8"?>
<extension xmlns="urn:newrelic-extension">
<instrumentation>
<!-- Optional for basic traces. -->
<tracerFactory name="NewRelic.Agent.Core.Tracer.Factories.IgnoreTransactionTracerFactory">
<match assemblyName="Microsoft.AspNet.SignalR.Core" className="Microsoft.AspNet.SignalR.PersistentConnection">
<exactMethodMatcher methodName="ProcessRequest"/>
</match>
</tracerFactory>
</instrumentation>
</extension>
记得做 iisreset。
关于c# - 忽略 New Relic 中的持久 SignalR 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490473/