我想采样仅将自适应采样应用于“ Dependency” itemType。我使用以下代码实现了这一点,
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond: 250, includedTypes: "Dependency");
但是问题是自适应采样将应用于所有itemType,而不仅仅是采样“ Dependency”。有人遇到过同样的问题吗?
答案 0 :(得分:0)
更新:
按照方法UseAdaptiveSampling
的定义:
因此您可以按以下方式使用它:
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond: 250, includedTypes: "Dependency", excludedTypes: "Event;Exception;PageView;Request;Trace");
原始答案:
请查看Configure sampling settings-> 重要部分,如下所示:
如果使用此方法配置采样,请确保在调用AddApplicationInsightsTelemetry()时将aiOptions.EnableAdaptiveSampling属性设置为false。
因此,如下所示更改代码:
//other code
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond:250, includedTypes: "Dependency");
//add the following code
var aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;
services.AddApplicationInsightsTelemetry(aiOptions);
//other code