我可以告诉Application Insights下采样遥测,但不是例外吗?

时间:2017-01-11 18:24:00

标签: c# azure-application-insights telemetry

我想切换到使用Application Insights进行日志记录等。我知道我将需要对遥测数据进行采样,以保持免费计划。但是,我希望能够看到所有事件序列导致抛出异常,因此我可以重现它们。

Application Insights是否内置了这样的内容?如果没有,是否有某种方法可以编写一个产生所需行为的自定义采样器?例如。

class CustomSampler : ITelemetrySampler

1 个答案:

答案 0 :(得分:8)

AdaptiveSamplingTelemetryProcessor 2.2.0版中有ExcludeTypes属性。

<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
  <MaxTelemetryItemsPerSecond>499</MaxTelemetryItemsPerSecond>
  <ExcludedTypes>Exception</ExcludedTypes>
</Add>

来自2.2.0-beta1的发行说明

  

通过指定ExcludedTypes属性(在AdaptiveSampling遥测处理器节点下添加ExcludedTypes元素,带有';' - 分隔列表,可以从采样中排除遥测类型。可能的类型是“依赖”,“事件”,“异常”,“PageView” ,“请求”,“跟踪”)。

https://github.com/Microsoft/ApplicationInsights-dotnet/blob/v2.2.0/src/TelemetryChannels/ServerTelemetryChannel/Shared/AdaptiveSamplingTelemetryProcessor.cs#L67