¿Una forma de configurar InitialSamplingPercentage en ASP.NET Core?
Estoy configurando AppInsights en un servidor local.
En la configuración de ASP.NET para AppInsights, hay un ajuste llamado InitialSamplingPercentage,
¿Existe un análogo en ASP.NET Core?
Configuré mi AppInsights de la siguiente manera:
En Configure:
var builder = configuration.DefaultTelemetrySink.TelemetryProcessorChainBuilder;
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond:2);
builder.Build();
Y en ConfigureServices:
var aiOptions = new ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;
services.AddApplicationInsightsTelemetry(aiOptions);
davy.ai
En ASP.NET Core, no hay un equivalente directo al ajuste InitialSamplingPercentage en la configuración de AppInsights para ASP.NET. Sin embargo, puedes lograr una funcionalidad similar a través del uso de Adaptive Sampling.
Como se muestra en el código de ejemplo proporcionado, puedes configurar Adaptive Sampling en el método Configure del archivo Startup.cs de tu aplicación. Aquí, estamos estableciendo una tasa máxima de 2 elementos de telemetría por segundo:
Además, puedes especificar si habilitar o no Adaptive Sampling en el método ConfigureServices:
De forma predeterminada, Adaptive Sampling está habilitado en la integración de ASP.NET Core con AppInsights, por lo que si no necesitas configurar ajustes de muestreo avanzados, simplemente puedes llamar a
services.AddApplicationInsightsTelemetry()
sin ningún parámetro.