gpt4 book ai didi

azure - 如何在 Net Core HostBuilder 上配置 Application Insights 采样?

转载 作者:行者123 更新时间:2023-12-05 01:37:58 28 4
gpt4 key购买 nike

我正在使用 ApplicationInsights.WorkerService nuget 包构建 .Net Core 后台服务。有关采样配置的文档说引用此: https://learn.microsoft.com/en-us/azure/azure-monitor/app/sampling#configure-sampling-settings

它显示了这一点:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, TelemetryConfiguration configuration)
{
var builder = configuration.DefaultTelemetrySink.TelemetryProcessorChainBuilder;
// For older versions of the Application Insights SDK, use the following line instead:
// var builder = configuration.TelemetryProcessorChainBuilder;

// Using adaptive sampling
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond:5);

// Alternately, the following configures adaptive sampling with 5 items per second, and also excludes DependencyTelemetry from being subject to sampling.
// builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond:5, excludedTypes: "Dependency");

// If you have other telemetry processors:
builder.Use((next) => new AnotherProcessor(next));

builder.Build();

// ...
}

现在在 HostBuilder 上我没有看到任何可以为我提供 TelemetryConfiguration 的扩展方法,nuget 的源代码也没有它: https://github.com/microsoft/ApplicationInsights-aspnetcore/blob/develop/NETCORE/src/Microsoft.ApplicationInsights.WorkerService/ApplicationInsightsExtensions.cs

那么如何在 HostBuilder 上获取 TelemetryConfiguration 或 TelemetryProcessorChainBuilder?目前它看起来像这样:

Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
services.AddApplicationInsightsTelemetryWorkerService();
});

最佳答案

您应该按如下方式使用它:

Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();

services.Configure<TelemetryConfiguration>((config)=>
{
var builder = config.DefaultTelemetrySink.TelemetryProcessorChainBuilder;

builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond: 5);
builder.Build();
}
);

// Your other code
});

关于azure - 如何在 Net Core HostBuilder 上配置 Application Insights 采样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60294559/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com