2016-03-21 277 views
1

我们将REST API实现为Cloud Service,它将遥测发送到Application Insights。我们使用命令如应用程序洞察请求请求

  • POST/api/groups/GRP_75e0b852-ee21-45fb-b943-13aa465c62da/members。
  • POST/API /组/ GRP_75e0b852-ee21-45fb-b943-13aa465c62da /文件夹/ FLD_080af364-ad37-4351-837e-4fb1d5f02e50 /讨论

通过GRP_和FLD_之前该命令的部分是参数。 这使得查看Application Insights中请求的细分很困难,因为这些请求单独显示。

我已经实现了一个ITelemetryInitializer,它在我们的请求中“规范化”Context.Operation.Name(和请求URL)。但是我发现那些请求显示为“其他值”。

Requests with Other Values

有什么办法来重置顶级名单“桶装”,或者我需要得到一个新的AppInsights实例?

+0

它可以帮助您添加自定义事件并跟踪这些事件吗?或者会让你的整个应用程序与自定义事件混乱? –

+0

似乎有一堆内置善良(概述时间线瓷砖等),与操作名称桶,我似乎无法可靠地重现与过滤器和搜索可靠。所以我试图按摩我的数据,如果我错了,我们可以从自定义事件和/或指标中获得同样的报告,我愿意为此拍摄一些内容。 –

+0

我们在ASP.NET MVC应用程序中有一些类似的URL,其中“键”位于URL的中间,AppInsights似乎在做预期的事情。它实际上使用MVC控制器/操作作为“请求名称”。我们有确定的特定路线来达到这个控制器,所以也许这就是AI如何挑选请求的替代名称? (尽管它不像我所预期的那样使用自定义路由名称,只是使用ControllerName/ActionName) – BrettJ

回答

1

标准尺寸如请求名称应在一周后重置。因此,如果您停止收集名称中的参数,则应在一周后清除它们。目前的限制是1000.