在.NET中将新的遗迹跟踪添加到非方法类型

时间:2018-11-02 20:22:10

标签: c# .net var trace newrelic

我目前具有以下特定方法的New Relic跟踪性能:

  [Transaction(Web = true)]
            public IHttpActionResult List(string companySiteName, [FromUri]DateTime? asOf, [FromUri]string status = "approved")
{...}

由于此方法运行缓慢,因此我想更详细地了解内部发生的情况。我知道将[Trace]标记添加到List中的方法中可以做到这一点,但是我的问题是List中的所有代码都是使用Linq和数据库连接定义的变量。

关于如何向非方法添加新文物跟踪的任何想法?

(我使用过的文档页面herehere

1 个答案:

答案 0 :(得分:0)

如果数据库是我们支持的数据库,则应该已经捕获了数据库工作,因此您应该能够查看数据库工作是否导致速度下降以及图表上的原因。

如果数据库工作没有引起速度下降,那么从逻辑上讲,LINQ将是罪魁祸首。在这种情况下,我建议将查询拉出到自己的方法中,并对其进行检测,以归咎于哪一个。