根据AZure文档,有两种方法可以使用AppInsights。一种是在运行时检测您的Web应用程序。另一个是在源代码中使用SDK。如果我同时做了两个并且在源代码中我没有禁用自动收集,请求会被收集两次吗?
在我的情况下,我也打电话给
appInsights.trackRequest(req,res);
在API处理函数的开头。在AppInsights的AZure门户页面中,我看到了两条记录如下:
> Operation Name Average Count
> GET /route 30.22 ms 9
> GET /api/bus/route 0 ms 9
在我的nodejs中,路径应为/ api / bus / route。
在另一个测试中,我从nodejs源代码中删除SDK,只使用运行时仪器,仍然收集/ api / bus / route数据,但平均时间为0。
如何解释这些?